图论基础应用.pptVIP

  • 3
  • 0
  • 约4.7千字
  • 约 53页
  • 2019-01-06 发布于湖北
  • 举报
图论基础应用 基础知识复习 节点、边(有向、无向) 邻接矩阵 邻接表 BFS(最短路径性质) DFS(括号区间性质) 本课内容介绍 最短路径 Dijkstra Bellman-Ford Floyd 最小生成树 Prim Kruskal 最短路径 单对顶点间最短路径 对于某给定顶点u和v,找出从u到v的一条最短路径 常用算法:Dijkstra、Bellman-Ford 多对顶点间最短路径 求一个给定图的每对顶点之间的最短路径 常用算法:Floyd 最短路径性质 一条两顶点间的最短路径包含路径上其他的最短路径 简单证明 松弛操作 对于每个顶点v都设计一个估计值d[v],表示从源点s到v的最短路径的上界,初始化为无穷, pre[v]记录前驱节点 If(d[v] d[u] + w(u , v)){ d[v] = d[u] + w(u , v); pre[v] = u; } Dijkstra 适用问题:单源最短路径 适用条件:图中无负权边 基本实现复杂度:O(V ^ 2) 堆优化:O(E * log(V)) 算法基本思想 贪心思想 设置一个顶点集合S,从源点到S中顶点的最短路径权值已经确定,通过反复从V-S中选取具有最短路径估计的顶点u,将u加入S中,并松弛所有u的出边,求得最短路径 简单实例 例题一道 TOJ 2870. ? The K-th City 题目大

文档评论(0)

1亿VIP精品文档

相关文档