最小行高點

最小行高點(Minimum spanning tree,MST)是一個圖論中的概念,指的是一個連通圖的所有邊中,邊長總和最小的樹形結構。在這個結構中,每個頂點都至少與一個其他頂點相連,且沒有循環。最小行高點可以用來解決一些實際問題,例如在電網中找到成本最低的布線方案,或者在通信網絡中找到傳輸成本最低的路徑。

最小行高點的一種常用算法是普里姆算法(Prim's algorithm),它可以在 O(E log V) 的時間內找到最小行高點,其中 E 是邊數,V 是頂點數。另一種常用的算法是克魯斯卡爾算法(Kruskal's algorithm),它可以在 O(E alpha(E, V)) 的時間內找到最小行高點,其中 alpha(E, V) 是E 和 V 的極小上界函數,通常可以近似為 O(V log V)。

最小行高點的問題是一個NP完全問題,這意味著它對於大規模的圖可能很難解決。然而,對於一些特殊的圖形,例如完全圖和樹,有專門的算法可以更快地找到最小行高點。