08 2016 档案

摘要:// 介绍两种方法,源程序如下: //////////////////////////////////////////////////////////////////////// 方法一:#include <cstring> #include <iostream>#include <cstring> 阅读全文
posted @ 2016-08-23 14:32 zshbolg 阅读(2592) 评论(0) 推荐(0)
摘要:一、基本概念 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。 二、基本思想与策略 基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为 阅读全文
posted @ 2016-08-19 17:25 zshbolg 阅读(286) 评论(0) 推荐(0)
摘要:暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程。 上图中有4个城市8条公路,公路上的数字表示这条公路的长短。请注意这些公路是单向的。我们现在需要求任意两个城市之间的最短路程,也就是求任意两个 阅读全文
posted @ 2016-08-13 12:27 zshbolg 阅读(361) 评论(0) 推荐(0)
摘要:广度优先搜索算法(Breadth-First-Search),又译作宽度优先搜索,或横向优先搜索,简称BFS,是一种图形搜索算法。简单的说,BFS是从根节点开始,沿着树的宽度遍历树的节点。如果所有节点均被访问,则算法中止。广度优先搜索的实现一般采用open-closed表。 特性 因为所有节点都必须 阅读全文
posted @ 2016-08-12 10:31 zshbolg 阅读(560) 评论(0) 推荐(0)
摘要:之前我们介绍过图的邻接矩阵存储法,它的空间和时间复杂度都是N2,现在我来介绍另外一种存储图的方法:邻接表,这样空间和时间复杂度就都是M。对于稀疏图来说,M要远远小于N2。先上数据,如下。 第一行两个整数n m。n表示顶点个数(顶点编号为1~n),m表示边的条数。接下来m行表示,每行有3个数x y z 阅读全文
posted @ 2016-08-11 10:52 zshbolg 阅读(685) 评论(0) 推荐(0)