【问题标题】:Matlab graph theory asymptotic complexityMatlab图论渐近复杂度
【发布时间】:2014-04-29 01:00:31
【问题描述】:

我最近对图论产生了兴趣,在投资了 MATLAB 的生物信息学工具箱后,我发现 graphshortestpath 函数非常有用。但是,当使用该函数时,运行时间总是非常相似,无论我将函数设置为广度优先搜索、Dijkstra 算法还是 Bellman Ford 算法。我尝试了从几百到几十万不等数量的节点,但运行时间仍然几乎相同。

现在,在 MATLAB 网站上的 graphshortestpath 页面上,Dijkstra 的算法显示了时间复杂度,这表明它比其他两种算法要快得多。

根据我的阅读,时间复杂度更像是最坏的情况,但我预计运行时间至少会略有不同。

请看这里 (http://www.mathworks.co.uk/help/bioinfo/ref/graphshortestpath.html)

我在这里遗漏了什么吗?

任何帮助将不胜感激。

【问题讨论】:

    标签: algorithm matlab graph runtime complexity-theory


    【解决方案1】:

    这里只是一个猜测,但根据您衡量性能的方式,您可能会花费大量时间实际绘制图形路径——这可能比实际搜索花费更多。

    尝试在比较之前添加排除绘图过程的时序指标。当然请注意,您的依赖不仅取决于顶点数,还取决于图中的边数。

    【讨论】:

    • 哦,好的,谢谢您的回复,我一定会调查的。我刚刚在 graphshortestpath 函数的两侧使用了计时函数 tic toc。
    猜你喜欢
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2016-10-07
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    相关资源
    最近更新 更多