我实现了图算法,我发现算法的时间复杂度为O(V) + O(log V) + O(E) * O(log V)
。我可以提出最好的算法,因为算法的复杂性为O((V + E) log V)
。看起来不对劲。算法的复杂性究竟是什么?
答案 0 :(得分:1)
所以你的算法是O(V) + O(E) * O(log V)
(logV是一个小术语)。
现在,如果您有一个稀疏图形(图形的边数大约是顶点数),那么您的复杂度为O(V * log V)
。
当您有一个密集图表(边数接近V * (V - 1) / 2
的图表)时,您的复杂度为O(V^2 * log V)