最小生成樹

Kruskal算法

偽代碼:

T=(V,X)炕矮;

while(T中所含邊數(shù)<n-1)

{      
        從E中選取當(dāng)前權(quán)值最小的邊(u,v);
       從E中刪除邊(u,v);
         if(邊(u,v)的兩個頂點落在兩個不同的連通分量上)
            將邊(u仁连,v)并入T中创肥;
}
并查集:
void UFset()                              //初始化
{
               for(int i=0;i<N;i++)
                       parent[i]=-1;
}

int Find(int x)
{

            int s;//查找位置
                        //一直查找到parent[s]為負(fù)數(shù)(此時的s即為根節(jié)點)為止
              for(s=x;parent[s]>=0;s=parent[s])
           while(s!=x)
          {
                   int tmp=parent[x];
                    parent[x]=s;
                  s=tmp;
           }
          return s;
}

void Union(int R1,int R2)
{
        //r1為R1的根節(jié)點矿酵,r2為R2的根節(jié)點
         int r1=Find(R1),r2=Find(R2);
         int tmp=parent[r1]+parent[r2];    //兩個集合接點個數(shù)之后(負(fù)數(shù))
        //如果R2所在樹節(jié)點個數(shù)>R1樹節(jié)點個數(shù)(parent[r1]和parent[r2]均為負(fù)數(shù))
        if(parent[r1]>parent[r2])
       {
              parent[r1]=r2;
             parent[r2]=tmp;
       }
       else
       {         
               parent[r2]=r1;
               parent[r1]=tmp;
      }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末浪箭,一起剝皮案震驚了整個濱河市婴梧,隨后出現(xiàn)的幾起案子下梢,更是在濱河造成了極大的恐慌,老刑警劉巖塞蹭,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件孽江,死亡現(xiàn)場離奇詭異,居然都是意外死亡番电,警方通過查閱死者的電腦和手機岗屏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漱办,“玉大人这刷,你說我怎么就攤上這事∶渚” “怎么了暇屋?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長洞辣。 經(jīng)常有香客問我咐刨,道長昙衅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任定鸟,我火速辦了婚禮而涉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘联予。我一直安慰自己啼县,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布沸久。 她就那樣靜靜地躺著谭羔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪麦向。 梳的紋絲不亂的頭發(fā)上瘟裸,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機與錄音诵竭,去河邊找鬼话告。 笑死,一個胖子當(dāng)著我的面吹牛卵慰,可吹牛的內(nèi)容都是我干的沙郭。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼裳朋,長吁一口氣:“原來是場噩夢啊……” “哼病线!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鲤嫡,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤送挑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后暖眼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惕耕,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年诫肠,在試婚紗的時候發(fā)現(xiàn)自己被綠了司澎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡栋豫,死狀恐怖挤安,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丧鸯,我是刑警寧澤蛤铜,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響昂羡,放射性物質(zhì)發(fā)生泄漏絮记。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一虐先、第九天 我趴在偏房一處隱蔽的房頂上張望怨愤。 院中可真熱鬧,春花似錦蛹批、人聲如沸撰洗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽差导。三九已至,卻和暖如春猪勇,著一層夾襖步出監(jiān)牢的瞬間设褐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工泣刹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留助析,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓椅您,卻偏偏與公主長得像外冀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子掀泳,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 假設(shè)以下情景雪隧,有一塊木板,板上釘上了一些釘子员舵,這些釘子可以由一些細(xì)繩連接起來脑沿。假設(shè)每個釘子可以通過一根或者多根細(xì)繩...
    卡巴拉的樹閱讀 14,782評論 13 40
  • 圖論算法理論、實現(xiàn)及應(yīng)用樣例 例 3.1 利用Kruskal算法求圖3.3(a)所示的無向網(wǎng)的最小生成樹固灵,并輸出一...
    四川孫一峰閱讀 303評論 0 1
  • 前言 在電子電路設(shè)計中捅伤,我們常常需要將多個組件的針腳連接在一起,要連接n個針腳巫玻,我們可以使用n-1根連線。很顯然祠汇,...
    某昆閱讀 1,005評論 1 2
  • 什么是樹仍秤? 樹是一個聯(lián)通的,無環(huán)的無向圖,稱一個不可能聯(lián)通的無向圖為森林可很;如果一個圖是樹诗力,則其邊數(shù)等于點數(shù)減一,兩...
    島田半藏閱讀 794評論 0 1
  • 題目描述 如題,給出一個無向圖苇本,求出最小生成樹袜茧,如果該圖不連通,則輸出orz 輸入輸出格式 輸入格式:第一行包含兩...
    續(xù)寫君閱讀 835評論 0 2