最短路径:Dijkstra——初探
摘要:
//算法:Dijkstra//主要思想(贪心):将图分为两部分:已确定离源点s最短距离的节点集合Q与未确定的集合P;//初始化:将dist[s]=0;visted[s]=1;//循环:在未确定集合P中寻找离源点最短距离的节点,并且然后对于其余未确定的节点进行松弛;//终止:visted中的所有元素均为1//算法正确性的简单证明(数学归纳)://1,当n=1时,即确定的集合中元素只有源点s时,显然是集合中的元素离源点都是最短的;//2,假设当n=k时即确定最短路径的集合中元素个数为k,结论正确;//那么n=k+1时即加入的第k+1个元素g是未确定最短路径的集合P中离源点最近的;//若此时dist 阅读全文
posted @ 2011-07-21 12:11 sleeper_qp 阅读(219) 评论(0) 推荐(0) 编辑