设为首页 加入收藏

TOP

图的最短路径dijkstra算法(二)
2014-11-24 11:59:58 来源: 作者: 【 】 浏览:90
Tags:路径 dijkstra 算法
if(allVertex[i] != MAX_INT && shortestWeight > graph[currentStart][i]){//并且这条line不能是计算过的。如果合法,则比较当前最小的weight。
shortestWeight = graph[currentStart][i];//选中这条line。
shortestEnd = i;//记住这条line。
if(distances[i] >= MAX_INT){//调整distances和previous.
distances[i] = graph[currentStart][i] + distances[currentStart];
previous[i] = currentStart;
}else{
if(distances[currentStart] + graph[currentStart][i] < distances[i]){
distances[i] = distances[currentStart] + graph[currentStart][i];
previous[i] = currentStart;
}
}
}
}
}
}
}
//4. 把最短的line的end作为新的start重新循环,
if(shortestEnd == MIN_INT){
cout<<"error!! shortestEnd == MIN_INT"<
}else{
cout<<"&&shortest line "<
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇判断是否为正确的移动号码 下一篇Spring AOP 中 advice 的四种类型..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·怎样用 Python 写一 (2025-12-27 02:49:19)
·如何学习python数据 (2025-12-27 02:49:16)
·想要自学数据分析, (2025-12-27 02:49:14)
·Java 集合框架 - 菜 (2025-12-27 02:19:36)
·Java集合框架最全详 (2025-12-27 02:19:33)