数据结构(c语言)严蔚敏图信大(第讲).ppt

一 深度优先遍历(深度优先搜索) 练习 1、从顶点V0出发,分别采用深度优先搜索 算法和广度优先搜索算法对右图进行遍历 所得到的搜索序列及其生成树。 【答案】 深度优先搜索: 序列:V0V1V3V2V4 练习 2、从顶点V0出发,分别采用深度优先 搜索算法和广度优先搜索算法对右图进 行遍历所得到的搜索序列及其生成树。 【答案】 深度优先搜索: 序列:V0V5V1V2V3V4 克鲁斯卡尔算法 练习 请使用克鲁斯卡尔算法( Kruskal )求下图的最小生成树。 7.5 最短路径 在日常生活中,我们如果需要常常往返于A城市和B城市,我们最希望知道的可能是从A城市到B城市间众多路径中,那一条最短的路径。 最短路径问题 Dijkstra的算法 算法描述 将起始定点插入树中; 找出树中所有顶点的邻接边中总和最小的边; 重复第二步骤,直到所有的顶点都在树中为止。 最短路径问题 实例1 找出从城市A到其他所有城市的最短路径 最短路径问题 最短路径问题 最短路径问题 最短路径问题 最短路径问题 最短路径问题 最短路径问题 最短路径问题 最短路径问题 最短路径问题 练习 按迪杰斯特拉(Dijkstra)算法求下图中从顶点0到其他各顶 点的最短路径,并给出辅助数组中值的变化过程。 6 A B C D E F 10 10 15 12 12 8 7 6 5 (

文档评论(0)

1亿VIP精品文档

相关文档