Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm Dijkstra算法的时间复杂度_Algorithm - Fatal编程技术网

Algorithm Dijkstra算法的时间复杂度

Algorithm Dijkstra算法的时间复杂度,algorithm,Algorithm,我不熟悉Dijkstra算法 我的问题是:对于具有n个节点和m条边的无向图G,Dijkstra算法寻找最短路径的时间复杂度为o((n+m)logn)。然而,如果G是连接的,为什么这个时间复杂度也可以表示为o(mlogn) 干杯如果它没有连接,比如说在只有一条边(m=1)的情况下,那么它可以是o(nlgn)。这就是为什么在一般情况下它是o((m+n)lgn) 如果它是连接的,则应该有一棵树连接整个图形(长度n-1),因此m至少是n-1:(m>=n-1)。因此,为了小O表示法(小O:f由g渐近控制)

我不熟悉Dijkstra算法

我的问题是:对于具有n个节点和m条边的无向图G,Dijkstra算法寻找最短路径的时间复杂度为o((n+m)logn)。然而,如果G是连接的,为什么这个时间复杂度也可以表示为o(mlogn)


干杯

如果它没有连接,比如说在只有一条边(m=1)的情况下,那么它可以是o(nlgn)。这就是为什么在一般情况下它是o((m+n)lgn)


如果它是连接的,则应该有一棵树连接整个图形(长度n-1),因此m至少是n-1:(
m>=n-1
)。因此,为了小O表示法(小O:f由g渐近控制),我可以用m:O((m+1+m)lgn)“=”O(mlgn)

您使用了little-O,但您是指大θ吗?