最短路最小生成树.pptVIP

  • 14
  • 0
  • 约3.48千字
  • 约 28页
  • 2017-02-06 发布于天津
  • 举报
最短路

* * 最短路最小生成树 Part 1 最短路 问题的提出 给定一个图G(V,E),V是顶点集合,E是边集合,每一条边有一个权值c,给定一个起始点S和终止点D,求从S出发走到D的权值最小路径,即为最短路径 问题的类型 单源最短路 所有点对最短路 单位权值 非负权值 负权值 单源最短路径 Single Source Shortest Path 求给定点到其他所有点的最短路径 问题描述: 相关算法: Dijkstra Bellman-Ford SPFA(队列优化的Bellman-Ford) 迷宫问题 典型的搜索问题,直接BFS即可 其实也可看做单源最短路问题 起点终点对应 迷宫的每个格子对应图中的点 每种移动对应图中的边,且边权值为1 对应关系: 思考: 边权不为1的情况能BFS解决吗?为什么? 一个例子 求图中从A到C的最短路 思考:为什么BFS不行? 因为dis[c]dis[b]+len(b,c) dis[c]=dis[b]+len(b,c) 怎么解决? 松弛操作 Dijkstra算法 设置一顶点集合S,从源点s到集合中的顶点的最终路径的权值均已确定 对于不在S中的点来说,有一个距离的估计值,初始时为正无穷,会随松弛操作而改变 反复选取不在S中且估计值最小的点u,将其加入S,并用它去松弛其他点 Dijkstra算法 时间复杂度? O(V^2) 算法复杂度的瓶颈? 如何快速找最小值

文档评论(0)

1亿VIP精品文档

相关文档