纸上谈兵 最短路径与贪婪.docxVIP

  • 1
  • 0
  • 约6.02千字
  • 约 17页
  • 2022-07-09 发布于四川
  • 举报
图是由节点和连接节点的边构成的。节点之间可以由路径,即边的序列。根据 路径,可以从一点到达另一点。在一个复杂的图中,图中两点可以存在许多路 径。最短路径讨论了一个非常简单的图论问题,图中从A点到B点,那条路 径耗费最短? 这个问题又异常复杂,因为网络的构成状况可能很复杂。 一个最简单的思路,是找出所有可能的从A到B的路径,再通过比拟,来寻找最短路径。然而,这并没有将问题简化多少。因为搜索从A到B的路径,这本 身就是很复杂的事情。而我们在搜索所有路径的过程中,有许多路径已经绕了 状态 距离 A 0 C 1 D 邻接 6 E 邻接 9 P 邻接 4 第二步 状态 距离 A 0 C 1 D 邻接 6 E 邻接 7 状态 距离 P 4 第三步 状态 距离 A 0 C 1 D 6 E 邻接 7 P 4 最后,E成为。倒退,可以知道路径为E, P, C, Ao正过来,就是从A到E 的最短路径了。 上面的算法是经典的Dijkstra算法。本质上,每个邻接点记录的,是基于 点的情况下,最好的选择,也就是所谓的“贪婪算法(greedy algorithm)o 当我们贪婪时,我们的决定是临时的,并没有做出最终的决定。转换某个点成 为点后,我们增加了新的可能性,贪婪再次起作用。根据比照。随后,某 个邻接点成为新的〃贪无可贪”的点,即经由其它任意邻接点,到达该点都只 会造成更高的本钱;经由未知点到达

文档评论(0)

1亿VIP精品文档

相关文档