<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E5%85%8B%E9%AD%AF%E6%96%AF%E5%85%8B%E7%88%BE%E6%BC%94%E7%AE%97%E6%B3%95</id>
	<title>克魯斯克爾演算法 - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E5%85%8B%E9%AD%AF%E6%96%AF%E5%85%8B%E7%88%BE%E6%BC%94%E7%AE%97%E6%B3%95"/>
	<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E5%85%8B%E9%AD%AF%E6%96%AF%E5%85%8B%E7%88%BE%E6%BC%94%E7%AE%97%E6%B3%95&amp;action=history"/>
	<updated>2026-05-19T11:30:50Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=%E5%85%8B%E9%AD%AF%E6%96%AF%E5%85%8B%E7%88%BE%E6%BC%94%E7%AE%97%E6%B3%95&amp;diff=444037&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E5%85%8B%E9%AD%AF%E6%96%AF%E5%85%8B%E7%88%BE%E6%BC%94%E7%AE%97%E6%B3%95&amp;diff=444037&amp;oldid=prev"/>
		<updated>2025-08-22T23:36:53Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Kruskal 演算法&amp;#039;&amp;#039;&amp;#039;是一種用來走揣上小生成樹仔的演算法，由 Joseph Kruskal 佇咧一九五六年發表。用來解決仝款問題的猶閣有 Prim 演算法佮 Boruvka 演算法等。三種演算法攏是貪婪演算法的應用。和 Boruvka 演算法無仝的所在是，Kruskal 演算法佇圖中存在仝款權值的邊仔的時陣嘛有效。&lt;br /&gt;
&lt;br /&gt;
==撇步==&lt;br /&gt;
&lt;br /&gt;
一 . 新建圖 $ G $，$ G $ 中擁有原圖中相仝的節點，伊無邊二 . 共原圖中所有的那揤權值自細漢到大漢排序三 . 對權值上細漢的邊仔開始，若這條邊連接的兩个節點於圖 $ G $ 著無仝一个連通的量內底，則添加這條邊到圖 $ G $ 中四 . 重複三，直至圖 $ G $ 中所有的點仝款攏佇咧連通分開中&lt;br /&gt;
&lt;br /&gt;
==證明==&lt;br /&gt;
&lt;br /&gt;
一 . 這款的撇步保證矣選取的逐條邊攏是橋，所以圖 $ G $ 鹿仔成一个樹。&lt;br /&gt;
二 . 為啥物這一定是上小生仔唅？關鍵猶閣是行三中對邊的選取。演算法中攏總選取矣 $ n 影一 $ 條邊，逐條邊咧選取的彼當陣，攏是連接兩个無仝的連通分量的權值上細的邊仔三 . 欲證明這條邊一定屬於上小生成樹，會當用反證法：若這條邊無佇細漢的樹仔內底，伊連接的兩个連通分開終猶是愛連起來的，通過其他的連法，遮另外一種連法佮這條邊仔一定構成矣環，若環中一定有一條權值大過這條邊的邊仔，用這條邊仔共換掉，猶原保持連通，但是總權值減細矣。也就是講，若無選這條邊，落尾手構成的成樹的總權值一定袂是上細的。&lt;br /&gt;
&lt;br /&gt;
==時間複雜度==&lt;br /&gt;
&lt;br /&gt;
通過使用路徑壓縮的併查集，平均時間複雜度做 $ O ( | E | \ log | V | ) $，其中 $ E $ 和 $ V $ 分別是圖的邊集佮點集。&lt;br /&gt;
&lt;br /&gt;
此外，若同時使用路徑壓縮佮揤秩合併，時間複雜度會當最佳化甲 $ O ( | E | \ alpha ( | V | ) ) $，其中 $ \ alpha $ 表示反阿克曼函數。&lt;br /&gt;
&lt;br /&gt;
==範例==&lt;br /&gt;
&lt;br /&gt;
==虛擬碼==&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
KRUSKAL-FUNCTION ( G , w )&lt;br /&gt;
一 F  :=空集合二&amp;#039;&amp;#039;&amp;#039;for each&amp;#039;&amp;#039;&amp;#039;圖 G 中的頂點 v&lt;br /&gt;
三&amp;#039;&amp;#039;&amp;#039;do&amp;#039;&amp;#039;&amp;#039;將 v 加入去森林 F&lt;br /&gt;
四所有的邊 ( u , v ) ∈ E 依權重 w 遞增排序五&amp;#039;&amp;#039;&amp;#039;for each&amp;#039;&amp;#039;&amp;#039;邊 ( u , v ) ∈ E&lt;br /&gt;
六&amp;#039;&amp;#039;&amp;#039;do if&amp;#039;&amp;#039;&amp;#039;u 和 v 無仝一欉樹仔七&amp;#039;&amp;#039;&amp;#039;then&amp;#039;&amp;#039;&amp;#039;F  :=F ∪ { ( u , v ) }&lt;br /&gt;
八將 u 和 v 所在的子樹合做伙&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
==參考源程式==&lt;br /&gt;
&lt;br /&gt;
===C + + 實現===&lt;br /&gt;
&lt;br /&gt;
以下代碼基於路徑壓縮佮揤秩合併的併查集，時間複雜度 $ O ( | E | \ alpha ( | V | ) ) $。&lt;br /&gt;
&lt;br /&gt;
==參考文獻==&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>