php 簡單並查集實現

2021-06-21 11:10:04 字數 1203 閱讀 1510

<?php

$n = 10;//10個結點

$case = 7; //7組關係,如下

$data = array(

array(2,4),

array(7,5),

array(1,3),

array(8,9),

array(1,2),

array(5,6),

array(2,3),

);$ufstree = array();

function make_set(&$ufstree,$n)

}function find_set(&$ufstree,$x)

else

return $x;

}function union(&$ufstree,$x,$y)

else }

}//判斷

//3,4

//7,10

//8,9

//是否是親戚

$search = array(

array(3,4),

array(7,10),

array(8,9)

);//初始化

make_set($ufstree, $n);

var_dump($ufstree);

//合併關係

foreach ($data as $da)

var_dump($ufstree);

//查詢是否屬於同乙個祖先

foreach ($search as $s)

else }

?>

杭電oj 1213 c 實現

#include #include struct node

nodes[1002];

void make_set(int n)

}int find_set(int x)

void union(int x,int y)

else }

}int main()

for(i=1;i<=n;i++)

else

}printf("%d\n",num);

} return 0;

}並查集一位陣列模擬非遞迴查詢:

int find_set(int x)

void union_set(int x,int y)

並查集的簡單實現

並查集的特點 1.可以高效查詢元素 a 和元素b是否屬於同一組 2.合併元素a和元素b所在的組 無法分割 初始化 n個節點來表示元素,最開始沒有邊。合併 從乙個組的跟向另乙個組連邊,這樣兩棵樹就變成了一棵樹,也就把兩個組合並為乙個組了。查詢 為了查詢兩個節點是否屬於同乙個組,我們需要沿著樹往上走,來...

簡單並查集

哈爾濱理工大學oj 1160 吸血鬼 description remilia是 東方紅魔館 中首次亮相的吸血鬼角色,是有著500歲年齡的吸血鬼領主。作為紅魔館的主人,有著高貴和威嚴的氣質,不過也經常任性和孩子氣。關於吸血鬼有很多傳說。吸血鬼是乙個血族,有著嚴格的等級。吸血鬼會嚴格聽從血之主人的命令。...

並查集 並查集

本文參考了 挑戰程式設計競賽 和jennica的github題解 陣列版 int parent max n int rank max n void init int n int find int x else void union int x,int y else 結構體版 struct node ...