栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Sedgewick和Wayne的Bellman ford基于队列的方法-算法,第4版

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Sedgewick和Wayne的Bellman ford基于队列的方法-算法,第4版

  1. 你是对的。在其在线资料中,作者解释说,他们检查每个Vth调用以分摊构建相关的边缘加权有向图并在其中找到周期的成本:

因此,为了实现negativeCycle(),BellmanFordSP.java从e​​dgeTo
[]的边缘构建了一个边缘加权的有向图,并在该有向图中寻找一个循环。为了找到循环,它使用EdgeWeightedDirectedCycle.java(第4.3节中DirectedCycle.java的一个版本),适用于边缘加权有向图。
我们仅在每次Vth调用Relax()之后才执行此检查,从而摊销此检查的费用

换句话说,您可以更频繁地检查,但是这样会冒着性能损失的风险。

  1. 同样,你是对的。当前
    while
    在构造函数中循环检查是否存在负循环。但是,在最坏的情况下,该
    relax
    方法可以通过检查循环中的第一个边沿来检测
    for
    循环,而不是退出循环将继续并检查其他边沿(最多
    V-2
    )。通过建议的改进可以节省大量时间。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/616972.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号