第五章图(四)研究.ppt

第七讲 图 浙江大学 陈 越 6.6 最短路径问题 若用带权图表示交通网,图中顶点表示地点,边代表两地之间有直接道路,边上的权值表示路程(或所花费用或时间) 。从一个地方到另一个地方的路径长度表示该路径上各边的权值之和。问题: ◆ 两地之间是否有通路? ◆ 在有多条通路的情况下,哪条最短? 考虑到交通网的有向性,直接讨论的是带权有向图的最短路径问题,但解决问题的算法也适用于无向图。 将一个路径的起始顶点称为源点,最后一个顶点称为终点。 ? ? 问题分类 单源最短路径问题:从某固定源点出发,求其 到所有其他顶点的最短路径 (有向)无权图 (有向)有权图 多源最短路径问题:求任意两顶点间的最短路 径 6.6.1无权图的单源最短路算法 按照递增(非递减)的顺序找出固定顶点到各个顶点的最短路. Dijkstra算法(迪杰斯特拉) 1.无权图的单源最短路算法 0 v3 1 v1 v4 2 v2 2 v5 3 0: ? 1: ? 2: ? v3 v1 and v6 v2 and v4 1 v6 v7 3 3: ? v5 and v7 在无权图中,经过顶点最少的路就是最短路。 2.有权图的单源最短路算法 从v1出发到v6的最短路径是:权重和最小的 按照递增的顺序找出到各个顶点的最短路 课本例题6.17用Dijks

文档评论(0)

1亿VIP精品文档

相关文档