最短路径法.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最短路径法

最短路径法 实际中有关最短路径问题都是以带权图为主;首先假设有以下图论模型: 在带权图G=(V,E)中,若顶点 Vi,Vj是图G的两个顶点,从顶点Vi到Vj的路径长度定义为路径上各条边的权值之和。从顶点Vi到Vj可能有多条路径,其中路径长度最小的一条路径称为顶点Vi到Vj的最短路径。 对于非带权图,只要人为的把每条边加上权值1,即可当作带权图一样处理了。 最短路径问题可以分为两类:一是:求从某个顶点(源点)到其它顶点(终点)的最短路径;二是:另一类是求图中每一对顶点间的最短路径。 其中以第一类问题比较多;比如常见的连连看游戏中对两个相同的元素之间进行连线就属于这类问题; 解决图论相关问题的第一步就是对图进行数据表示:采用的方法是利用邻接矩阵,存放任意两点间的数据(如距离、费用、时间等);详细介绍请查看百度百科 最短路径相关算法有:宽度优先有哪些信誉好的足球投注网站,启发式有哪些信誉好的足球投注网站,等代价有哪些信誉好的足球投注网站法,宽度有哪些信誉好的足球投注网站+剪枝,动态规划法;下面我们采用最常见的实际应用来讲述这些算法的应用: 例子:假设A、B、C、D、E各个城市之间旅费如下图红色数字所示。某人想从城市A出发游览各城市一遍,而所用旅费最少,试编程输出结果。?一:宽度优先有哪些信誉好的足球投注网站 应该来说宽度优先有哪些信誉好的足球投注网站并不是解决最短路径的优秀算法;只是为其他的算法做一个铺垫; 算法流程如下: 1、 从A点开始依次展开得到AB、AC、AD、AE四个新结点(第二层结点),当然每个新结点要记录下其旅费; 2、 再次由AB展开得到ABC、ABD、ABE三个新结点(第三层结点),而由AC结点可展开得到ACB、ACD、ACE三个新结点,自然由AD可以展开得到ADB、ADC、ADE,由AE可以展开得到AEB、AEC、AED等新结点,对于每个结点也须记录下其旅费; 3、 再把第三层结点全部展开,得到所有的第四层结点:ABCD、ABCE、ABDC、ABDE、ABEC、ABED、……、AEDB、AEDC,每个结点也需记录下其旅费; 4、 再把第四层结点全部展开,得到所有的第五层结点:ABCDE、ABCED、……、AEDBC、AEDCB,每个结点也需记录下其旅费; 5、 到此,所有可能的结点均已展开,而第五层结点中旅费最少的那个就是题目的解了。 从上面的描述可见,宽度优先有哪些信誉好的足球投注网站算法是一个耗时的算法;并非是用来求解最短路径或者最优化问题的方法;只能算的上是一个枚举所有路径的方法;?二: 启发式有哪些信誉好的足球投注网站 在宽度优先有哪些信誉好的足球投注网站算法的基础上,每次并不是把所有可展开的结点展开,而是对所有没有展开的结点,利用一个自己确定的估价函数对所有没展开的结点进行估价,从而找出最应该被展开的结点(也就是说我们要找的答案最有可能是从该结点展开),而把该结点展开,直到找到目标结点为止。 这种算法最关键的问题就是如何确定估价函数,估价函数越准,则能越快找到答案。这种算法实现起来并不难,只不过难在找准估价函数,大家可以自已找相关资料学习和思考。?三:等代价有哪些信誉好的足球投注网站法 等代价有哪些信誉好的足球投注网站法也是在宽度优先有哪些信誉好的足球投注网站的基础上进行了部分优化的一种算法,它与启发式有哪些信誉好的足球投注网站的相似之处都是每次只展开某一个结点(不是展开所有结点),不同之处在于:它不需要去另找专门的估价函数,而是以该结点到A点的距离作为估价值,也就是说,等代价有哪些信誉好的足球投注网站法是启发式有哪些信誉好的足球投注网站的一种简化版本。也是比较推荐的一种方法; 它的大体思路是: 1、 从A点开始依次展开得到AB(7)、AC(3)、AD(10)、AE(15)四个新结点,把第一层结点A标记为已展开,并且每个新结点要记录下其旅费(括号中的数字); 2、 把未展开过的AB、AC、AD、AE四个结点中距离最小的一个展开,即展开AC(3)结点,得到ACB(8)、ACD(16)、ACE(13)三个结点,并把结点AC标记为已展开; 3、 再从未展开的所有结点中找出距离最小的一个展开,即展开AB(7)结点,得到ABC(12)、ABD(20)、ABE(19)三个结点,并把结点AB标记为已展开; 4、 再次从未展开的所有结点中找出距离最小的一个展开,即展开ACB(8)结点,……; 5、 每次展开所有未展开的结点中距离最小的那个结点,直到展开的新结点中出现目标情况(结点含有5个字母)时,即得到了结果。? 四:宽度优先有哪些信誉好的足球投注网站+剪枝(2009-8-19修改) 对纯宽度优先有哪些信誉好的足球投注网站算法的学习可知他的缺点是完全遍历;对在有哪些信誉好的足球投注网站过程明知不是最优解的分支同样进行遍历;造成大量的耗时;所以下面介绍利用利用剪枝的方法来终止有哪些信誉好的足球投注网站过程中有些有哪些信誉好的足球投注网站过程;我们的原理是:假如在有哪些信誉好的足球投注网站时已经搜出从起点A到点B的某一条路径的长度是X,那么我们就可以知道,从A到B的最短路径长度必定≤X,因此,其他从A到B的长度大于或等于X的路径可以一律剔除。 我们的伪代码的格式如下: 1.定义一个数组h[1..n];其中n表示节点数,h[i]表示从起点到节电i的最短路径长度 2.初始化

文档评论(0)

zhuwenmeijiale + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档