Algorithm Dijkstra算法的时间复杂度
我不熟悉Dijkstra算法 我的问题是:对于具有n个节点和m条边的无向图G,Dijkstra算法寻找最短路径的时间复杂度为o((n+m)logn)。然而,如果G是连接的,为什么这个时间复杂度也可以表示为o(mlogn)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渐近控制)
干杯如果它没有连接,比如说在只有一条边(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,但您是指大θ吗?