algorithm - 为什么对图的边进行排序需要 O(E log E) 时间?

标签 algorithm optimization graph runtime big-o

我正在尝试计算最小生成树算法的运行时间。

这是算法: enter image description here

我理解从 1 到 3 的步骤的时间。但我真的不明白为什么按非降序对边进行排序需要 O(E logE) 时间。

谢谢。

最佳答案

因为最强大的算法(合并排序、堆排序、快速排序)保证在 n log n 最坏情况下对 n 项的集合进行排序。见证明here .在您的情况下,E 似乎是边数。所以 E log E 对它们进行排序。

关于algorithm - 为什么对图的边进行排序需要 O(E log E) 时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43693713/

相关文章:

algorithm - 将点与图像上最近的对象配对

algorithm - 分而治之算法的属性示例

jquery - 延迟加载 Reddit 小部件

algorithm - 为什么分支位移的 "start small"算法不是最优的?

c - [C]鄂尔多斯-仁义图: "Loop will run at most once" error

algorithm - 查找权重为 K 或更低的从节点 A 到 B 的加权图中的所有路径

java - 计算器算法 - 在二叉搜索树上使用迭代而不是递归

java - 使用前缀树在 O(1) 中查找单个最近邻居?

C++ 将那些带到零和一数组前面的最佳方法

sql - 在多对多实体之间查找sql​​连接组件