第4章贪心算法资料.pptVIP

  • 61
  • 0
  • 约1.31万字
  • 约 59页
  • 2016-08-25 发布于湖北
  • 举报
* 计算机算法设计与分析 * Dijkstra 算法 Dijkstra 算法的做法是: 由近到远逐步计算,每次最近的顶点的距离就是它的最短路径长度。 然后再从这个最近者出发。即依据最近者修订到各顶点的距离,然后再选出新的最近者。 如此走下去,直到所有顶点都走到。 * 计算机算法设计与分析 * Dijkstra 算法 Procedure Dijkstra { (1) S:={1}; //初始化S (2) for i:= 2 to n do //初始化dis[] (3) dis[i] =C[1, i] ; //初始时为源到顶点i一步的距离 (4) for i :=1 to n do { (5) 从V-S中选取一个顶点u使得dis[u]最小; (6) 将u加入到S中;//将新的最近者加入S (7) for ?w∈V-S do //依据最近者u修订dis[w] (8) dis[w] := min(dis[w] , dis[u]+C[u ,w]) } } * 计算机算法设计与分析 * Dijkstra算法举例 迭代 S u dis[2] dis[3] dis[4] dis[5] 初始 {1} -- 10 ∞ 30 100 1 {1,2}

文档评论(0)

1亿VIP精品文档

相关文档