- 6
- 0
- 约4.94千字
- 约 25页
- 2019-10-25 发布于湖北
- 举报
OS * 数据结构 深圳大学 计算机与软件学院 白鉴聪 * 第七章 图 7.1 图的定义和术语 7.2 图的存储结构 7.3 图的遍历 7.4 图的连通 7.5 有向无环图及其应用 7.6 最短路径 上节复习 最短路径:求两个顶点之间距离最短的路径 迪杰斯特拉(Dijkstra)算法 求v0到其他顶点的所有最短路径 算法流程 1、初始化,将v0加入已搜索顶点集合 2、找出离v0最近的顶点v,加入集合 3、比较v0到其他顶点、v0到v再到其他顶点的路径,从而更新其他顶点的最短路径 4、重复步骤2 佛洛伊德算法 求所有两两顶点间的最短路径 以带权邻接矩阵为基础,每个元素表示两两顶点间的路径距离 每一轮对所有弧都加入一个顶点,比较加入前后的两两顶点路径,并做更新 D-1表示初始路径,后面D0\D1…表示加入顶点0、顶点1后的矩阵 * 已知带权有向图如下,请求出顶点0到其他顶点的最短路径和长度,要求使用迪杰斯特拉算法写出求解过程 练习 * 有向无环图 有向无环图(DAG:Directed Acycline Graph)是图中无环的有向图 7.5 有向无环图及其应用 1 3 2 4 0 1 3 2 4 0 * 有向无环图 有向图中,可以用深度优先搜索(DFS),找出是否存在环:从某个顶点v出发,进行DFS,如果存在一条从顶点u到v的回边,则有向图中存在环 下图DFS: 0,1,2,4,3
原创力文档

文档评论(0)