Son*_*ali 13 algorithm time-complexity asymptotic-complexity graph-algorithm kruskals-algorithm
我正在计算像这样的kruskal算法的时间复杂度(请参阅图像附加中的算法)
T(n) = O(1) + O(V) + O(E log E) + O(V log V)
= O(E log E) + O(V log V)
as |E| >= |V| - 1
T(n) = E log E + E log E
= E log E
Run Code Online (Sandbox Code Playgroud)
CLRS算法:
这是正确的还是我做错了请告诉我.
Ban*_*ami 12
Kruskal是O(E log E); 你的推导是对的.你也可以说O(E log V),因为E <= V*V,所以log(E)<= 2 log(V)(我不知道为什么我记得那个,除此之外我认为一个教授放了那个在一次考试...)
小智 5
由于|V| > |E|+1,我们更喜欢使用 V 项而不是 E 项的紧上界。
|E| <= |V|²
. log |E| < log |V|²
. log |E| < 2 log |V|
. running time of MST-KRUSKAL is: O(E log V)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
45112 次 |
最近记录: |