为什么在bellman ford算法中允许负边沿循环,而在dijkstra算法中不允许负边沿?为什么负边缘在bellman福特算法中允许?
0
A
回答
1
您所有的问题似乎都是课堂问题。请参阅1.)课本和2.)课堂笔记。你会在1个或两个地方找到明确记录的答案。
6
允许? Bellman-Ford算法允许具有负权重的不同边缘(在Dijkstra算法中不支持),但两种算法都不允许“负”周期。最短路径问题在出现负循环时没有意义,因此在任何此类算法中都没有有意义的方法来“允许”负循环。
Bellman-Ford算法可以用来检测是否存在负循环并中止执行(中止,因为在这种情况下不存在正确的解决方案)。
相关问题
- 1. bellman福特算法跟踪
- 2. Bellman-Ford算法检测到什么?负重或负周期?
- 3. 为什么这个IF允许负数?
- 4. 计算Dijkstra算法的特定边缘
- 5. Bellman ford算法负源节点
- 6. Bellman-Ford算法
- 7. bellman ford算法
- 8. 为什么Ford-Fulkerson算法需要后边缘?
- 9. Graphviz允许边缘节点重叠
- 10. 使用Bellman-Ford算法:什么是遍历每条边的正确方法?
- 11. 为什么负边缘底部使列高度相等?
- 12. Dijkstra和负边缘
- 13. Minimax算法:为什么评分为负?
- 14. android ConstraintLayout不允许负边距
- 15. 边缘相交算法?
- 16. 为什么不允许作为Haskell中缀运算符?
- 17. 为什么java允许NPE
- 18. %为什么不允许
- 19. 为什么边缘顶部和边缘底部被称为“垂直边距”
- 20. Bellman-Ford算法在python中的实现
- 21. 最有效的最短路径算法非负边缘图
- 22. 选择背后的gimp羽毛边缘的算法是什么?
- 23. 为什么lseek允许我设置负面文件位置?
- 24. 为什么textfield的边缘被剪切?
- 25. 这是为什么这边缘?
- 26. 负重图形边缘?
- 27. 为什么运算符[]不允许映射但允许int数组?
- 28. 什么是“特质允许合成”?
- 29. Dijkstra算法中边缘的松弛
- 30. 为什么Bellman Ford算法的第一次迭代中没有放宽所有边?
你想知道为什么他的算法可以处理负边而Dijkstra不能? – 2010-11-29 18:53:13