7.6.1从某个顶点到其余各顶点的最短路径 一、Dijkstra(迪杰斯特拉)算法思想: 按照路径长度递增的次序产生最短路径。即先找出离源点最近的顶点;然后逐个找出其余顶点。 二、例子 1、 u v1 v2 v3 v4 20 30 5 10 设立一个距离数组D[],来存储从源点到其它各个顶点之间的距离。 二、例子 1、 u v1 v2 v3 v4 20 30 5 10 u 1 (u,u,0) v1 2 (u,v1,20) v2 3 (u,v2,30) v3 4 (u,v3,5) v4 5 (u,v4,10) 二、例子 1、 u v1 v2 v3 v4 20 30 5 10 u 1 (u,u,0) v1 2 (u,v1,20) v2 3 (u,v2,30) v3 4 (u,v3,5) v4 5 (u,v4,10) 从数组中选择出距离最短的那一项,即(u,v3,5) 二、例子 1、 u v1 v2 v3 v4 20 30 5 10 u 1 (u,u,0) v1 2 (u,v1,20) v2 3 (u,v2,30) v3 4 (u,v3,0) v4 5 (u,v4,10) 被选出项的相应位置赋值为0。 (u、v3,5) 二、例子 1、 u v1 v2 v3 v4 20 30 5 10 u 1 (u,u,0) v1 2 (u,v1,20) v2 3 (u,v2,30) v3 4 (u
原创力文档

文档评论(0)