- 博客(1)
- 收藏
- 关注
原创 Dijkstra最短路径算法每次都要选择最小的distTo[v]
了解Dijkstra算法的都知道该算法每一次都会选择distTo最小的来处理,对于边v->w,每一次都会选择distTo[]最小的来处理,在处理distTo[w]之前必须要能够保证distTo[v]已经是最小的最优的,这是保证最短路径条件成立的关键,局部最优解一步一步扩展到全局最优解,如同动态规划。 但是有一个问题为什么最小的distTo就一定是最优的呢? 假设有一个最小优先级队列mq,算法的每一步都是在执行这个式子,然后再把distTo[v]从mq里面移除,把distTo[w]添加到mq中。
2021-10-29 18:09:11
336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人