algorithm - 图算法的复杂性对边权重的依赖性?

标签 algorithm graph time-complexity

这可能是个愚蠢的问题,但为什么复杂度不取决于图中存在的边的权重?

最佳答案

有许多不同的图形算法,在某些情况下,复杂性确实取决于边权重。例如,Ford-Fulkerson max-flow algorithm具有运行时间 O(mF),其中 F 是最大可能流,它取决于边的最大容量。其他算法(如 Dijkstra 算法)的运行时间与边长无关,因为在计算模型中假设对这些权重的操作始终需要时间 O(1)。

一般而言,具有依赖于图中边的权重/容量/长度的运行时的算法通过基于这些边的容量/权重/长度迭代多次来获得它们的依赖性。如果算法仅对权重等进行数值计算,则通常不存在依赖关系,因为算术运算通常只被认为需要时间 O(1),除非有理由相信不是这样。

希望这对您有所帮助!

关于algorithm - 图算法的复杂性对边权重的依赖性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19871917/

相关文章:

python - 字典排序的时间复杂度

algorithm - 找到随机数组中的最大增量

algorithm - 我怎样才能加速这个图算法?

java - 图矩阵项目(静态中的非静态)

algorithm - 复杂度 logn 和 log(sqrt(n)) 的区别

algorithm - 小偷拿走的最大值

javascript - 如何检查没有链接的节点的 d3 js 力图并将其删除?

algorithm - 算法的复杂度

java - 查找数组中消失的所有数字的大 O 时间复杂度

c++ - 什么样的哈希函数可以从字符串中给出 32 位值?