护士资格证有什么用| 贬低是什么意思| 嗓子疼喝什么药| 女人下身干燥无水是什么原因| 指甲上有竖纹是什么原因| 10年属什么生肖| 西瓜不可以和什么同食| 胃寒吃什么可以暖胃| 喉咙痛吃什么药效果好| c肽是什么| 黄金是什么生肖| 脑白质疏松症是什么病| 宇宙是什么意思| 肝挂什么科| 野兽之王是什么动物| 银耳有什么作用| 嗝气是什么原因引起的| 秦始皇什么星座| c反应蛋白高吃什么药| 加湿器用什么水| 过会是什么意思| 人心叵测什么意思| 泪囊炎用什么眼药水| 燊读什么| 身份证照片穿什么颜色衣服| 阴虚是什么| 三唑磷主要打什么虫| 肺上有结节是什么意思| 杨少华什么辈分| 正品行货是什么意思| 桂圆是什么| 大陆去台湾需要什么手续| 慢性胃炎吃什么药效果好| 前列腺在哪里男人的什么部位| o型血为什么叫熊猫血| 范思哲香水是什么档次| 寸金难买寸光阴什么意思| 吃杏子有什么好处| 1946年属什么| 类风湿吃什么药最有效| 德国纳粹是什么意思| 鲤鱼最爱吃什么食物| 惊涛骇浪是什么意思| 景色奇异的异是什么意思| 屋里有蝙蝠有什么预兆| 梦见买楼房有什么预兆| 男羊配什么属相最好| 夏季喝什么茶| 背弃是什么意思| 12.18是什么星座| 精尽人亡是什么意思| 喝最烈的酒下一句是什么| 单人旁的字和什么有关| art是什么| 巧克力不能和什么一起吃| 菀字五行属什么| 子宫内膜增厚是什么原因引起的| cos是什么意思| 头皮发红是什么原因| 逆转是什么意思| 男性补肾壮阳吃什么药效果比较好| 庸人自扰是什么意思| bmi指数是什么意思| 胆囊炎要吃什么药| 9999是什么意思| 27岁属什么生肖| 天天吃玉米有什么好处和坏处| 什么食物含钾最高| 银屑病吃什么药| ip地址是什么意思| 肛周水泡是什么病| 什么是马甲线| 鸽子是什么意思| 血糖高吃什么食物最好最佳| 电焊打眼睛用什么眼药水| 喝酸奶有什么好处| 寒是什么意思| 披萨用什么面粉| 三点水一个四读什么| 明目退翳什么意思| 安陵容什么时候变坏的| 焦虑挂什么科| 精液偏黄是什么原因| 南是什么结构| 青鱼和草鱼有什么区别| 清炖排骨汤放什么调料| 冯庸大学现在叫什么| 山药叶子长什么样图片| 左克是什么药| 新生儿睡觉突然大哭是什么原因| 肚脐眼臭是什么原因| 慢性病是什么意思| 头发软是什么原因| 你太low了是什么意思| 肾病钾高吃什么食物好| 胸口闷堵是什么原因| 香蕉有什么作用与功效| 楚国什么时候灭亡的| 出水痘吃什么药| 背部长痘痘是什么原因造成| 希望孩子成为什么样的人| 穷凶极恶是什么生肖| 眼皮肿是什么原因| 小便发黄是什么症状| 空调滴水什么原因| 氧分压是什么意思| 头痛吃什么药| 小结节是什么意思| 天蝎座是什么性格| 冬枣是什么季节的水果| 吃什么预防脑梗| 表面抗体阳性什么意思| 龋齿什么意思| 9.28什么星座| 中年男人遗精是什么原因| 247什么意思| 沙金是什么| 湿热吃什么食物好得快| 屎特别臭是什么原因| 做梦梦到蛇是什么意思| 这次是我真的决定离开是什么歌| 什么叫肺纤维化| 类风湿吃什么药好| nec投影仪是什么牌子| s999是什么意思| 阿普唑仑是什么药| 茶减一笔是什么字| 引火上身是什么意思| 珍珠奶茶的珍珠是什么做的| 孕早期可以吃什么水果| 四海是什么意思| 子宁不嗣音什么意思| 胃痛吃什么药效果好| 泌乳素高是什么原因引起的| 轮回是什么意思| 怀孕的肚子是什么样的| 盗汗是什么意思| 印度为什么叫三哥| nt和唐筛有什么区别| ifu是什么意思| 马路上的菱形标志是什么意思| 积劳成疾的疾是什么意思| 肌酐高有什么危害| 舟状腹见于什么疾病| 灵泛是什么意思| 吃什么去黄气美白| 闫和阎有什么区别| 峦是什么意思| 孕妇做糖筛是检查什么| 静脉曲张吃什么中成药| 唾液酸苷酶阳性什么意思| 什么药对伤口愈合快| 尿检白细胞弱阳性是什么意思| 伶字五行属什么| 小白脸是什么意思| 俊俏是什么意思| 为什么要打破伤风| 甲状腺球蛋白抗体低说明什么| 为什么学习| 月经淋漓不尽什么原因| 武松是什么生肖| 青蛙属于什么类动物| 家里停电打什么电话| 血脂高吃什么能降下来| 对牛弹琴告诉我们什么道理| 条线是什么意思| 媚眼如丝是什么意思| 煮花生放什么调料好吃| 茯苓和土茯苓有什么区别| 脂蛋白磷脂酶a2高说明什么| 走之旁与什么有关| 令羽读什么| 梅花三弄是什么意思| 什么是黑天鹅事件| 乳腺纤维瘤有什么症状表现| 梦见被雷劈什么意思| 吃什么能增强免疫力和抵抗力| 1999年发生了什么事| 来大姨妈可以吃什么水果| 中堂相当于现在什么官| 猪精是什么| 摩羯是什么星座| 作祟是什么意思| 茉莉花茶是什么茶| 小缺血灶是什么意思| 儿童用什么洗发水好| 看心理医生挂什么科| 前囟门什么时候闭合| 两个a型血的人生的孩子什么血型| 舟五行属什么| 12min是什么意思| 肝病有什么症状| 罗宾尼手表什么档次| 女性为什么不适合喝茉莉花茶| 小学生的学籍号是什么| 被交警开罚单不交有什么后果| 颞下颌关节紊乱挂什么科| 淋菌性尿道炎吃什么药| 鸡肠炎用什么药效果好| 昀是什么意思| 为什么静脉曲张| 吃什么补钾| 黑白双煞是什么意思| 维生素b什么时候吃| 建档挂什么科| 什么是高情商| 胸口疼挂什么科| leu是什么氨基酸| 总lge是什么| 实质性是什么意思| 什么是纤维化| 尾戒代表什么| 为什么叫211大学| 兰州有什么特产| 诚五行属什么| 板带是什么| 打牙祭是什么意思| coach什么意思| 丹参泡水喝有什么功效| 辞职是什么意思| 什么有什么造句| 夏季适合喝什么茶| pdt是什么意思| 02年的属什么| 什么是自我| abo溶血症是什么意思| 脾不好有什么症状| 灰指甲有什么症状| 鸡为什么吃自己下的蛋| 小翅膀车标是什么车| 正印代表什么意思| 蚊子的幼虫叫什么| 韭菜不能和什么一起吃| 苏打水什么牌子的好| 秦皇岛有什么特色美食| 母亲节送什么颜色的康乃馨| 尿胆原normal是什么意思| CNN什么意思| 头发为什么会白| 李白被人们称为什么| 男生小肚子疼是什么原因| 梦见狗咬手是什么意思| 朝阳是什么意思| 窦性心动过速吃什么药| 什么时间吃水果最好| 漪字五行属什么| 这是为什么| 或字多两撇是什么字| 狗皮肤溃烂用什么药| 中医为什么下午不把脉| 头发是什么组织| 死缓什么意思| 大学生村官是什么编制| 低压高会引起什么后果| 沈阳有什么特产| 襄是什么意思| 20岁属什么的生肖| 羊水破了什么感觉| 脚心发痒是什么原因| 为什么会起湿疹| 农历11月11日是什么星座| 冲锋衣三合一是什么意思| 2017是什么年| 哥哥的孩子叫什么| 百度コンテンツにスキップ

倩女幽魂手游新版更新前瞻,第二届斗魂坛来袭

出典: フリー百科事典『ウィキペディア(Wikipedia)』
クラスカルの木定理から転送)
百度 甲亢是一种什么病严重吗

クラスカル法(クラスカルほう、: Kruskal's algorithm)は、グラフ理論において重み付き連結グラフの最小全域木を求める最適化問題アルゴリズムである。

概要

[編集]

このアルゴリズムは、1956年ジョゼフ?クラスカル英語版Proceedings of the American Mathematical Society で発表した (pp. 48–50)。

クラスカル法は貪欲法の一種で、最小全域木を求める他のアルゴリズムとしては、プリム法逆削除法ブルーフカ法などがある。最小全域木とは、グラフの全ての頂点を含むで、辺の重みの総和が最小のものを言う。連結されていないグラフでは、「最小全域森」(それぞれの連結部分の最小全域木の集合)を求められる。

アルゴリズムの解説

[編集]

クラスカル法の手順は次の通り。

グラフの各頂点がそれぞれのに属するように、森(木の集合) F を生成する(つまり頂点1個だけからなる木が頂点の個数だけ存在する)
S ← グラフの全ての辺を含む集合
while (S空集合ではない)
    S から重みが最小の辺 e を削除する
    if (e が2つの木を連結するもの)
        e を森に加え、2つの木を1つにまとめる

このアルゴリズムが終了した時点で、森は単一の木となっており、元のグラフの最小全域木になっている。

性能

[編集]

グラフ内の辺数を E、頂点数を V とすると、クラスカル法の計算量はデータ構造が単純であれば O(E log E) または O(E log V) である。これらは次の理由で等価である。

  • E は最大でも V2 であり、log V2 = 2 log V であるから log EO(log V) である。
  • 孤立した頂点はそれ自体が必ず最小全域木となるので無視すると、VE+1 であるから log VO(log E) である。

この計算量は以下のように求められる。まず、辺を重みでソートするのに比較ソートを用いると O(E log E) となる。これにより、「S から重みが最小の辺を削除する」操作を定数時間で行えるようになる。次にどの頂点がどの木に属しているかを保持するのに素集合データ構造を使う。各辺について、2回の探索操作と1回の和集合操作が必要であり、O(E) 回となる。単純な素集合データ構造であっても O(E log V) の時間内に O(E) 回の操作を実行できる。したがって、総計算量は O(E log E) = O(E log V) である。

辺が事前にソート済みか(分布数えソート基数ソートを使って)線形時間でソートできる場合、より洗練された素集合データ構造を使うことができ、O(E α(V)) の計算量になる。ここでαはアッカーマン関数の逆関数で極めてゆっくり増加する。

[編集]
元のグラフ。辺のそばにある数値は重みである。今のところ、どの辺も強調されていない。
ADCE が最短(重みが5)の辺なので、まず AD を無作為に選んで強調表示している。つまり、AD を木とした。
CE が最短の辺で、それによって閉路は形成されない(同じ木を連結する辺ではない)ので、新たに木に含める。
次に短い DF を選び、同様に処理する。
次に短いのは長さ 7 の ABBE なので、無作為に AB を選ぶ。なお、BD が同じ木に属すようになったため、BD を赤で示している。つまり BD は捨てるべき辺である。
次に同じ長さ 7 の辺 BE を選ぶ。ここでさらに多くの辺が赤になっている。BCDEEF は同じ木に属する頂点を結ぶ辺であるため、捨てられる。
最後に長さ 9 の辺 EG を選び、これで最小全域木が完成する。

正しさの証明

[編集]

このアルゴリズムの正しさの証明は2つの部分に分けられる。第一は全域木を生成していること、第二はそれが最小の重みであることである。

全域木

[編集]

重み付き連結グラフ があり、クラスカル法で生成した の部分グラフを とする。常に異なる2つの木を連結する辺を加えているので、 には閉路がない。また、 の2つの部分を連結する辺を全て選んでいるので、全頂点は連結されている。したがって の全域木である。

最小性

[編集]

この証明には背理法を用いる。 が最小全域木でないとすると、別に最小全域木が一つ以上存在する。それらの中から、 と共通する辺の数が最も多い木 を選ぶ。 に含まれ には含まれない辺の中で、本アルゴリズムによって に最初に追加される 辺 について考える。

には閉路が存在する。 は木であるので、閉路を形成する辺を全部含むことはない。したがって、この閉路には には含まれない辺 f が存在する。 も全域木であるから、その重みは より小さいはずがなく、e の重みは f より小さいはずがない。ここで別の背理法を用いて f の重みが e より小さいはずがないことを証明する。 に追加する辺は常に重みの小さいほうから選んでいた。したがって、 仮に f の重みが e より小さいとすると、fe より以前に検討されたはずで、 部分森 への追加をするか調べたはずである(e に含まれない辺の中で に最初に追加された辺であるため、 を形成する過程で e を追加する前の段階の の部分森は の部分森でもある)。しかし f で閉路を形成していないので、 においても閉路を形成しないはずであり、木に追加されていたはずである。これは、 f に含まれない辺であるということに反する。よって、f の重みは e より小さいことはない。

以上により、 ef は同じ重みであることが示される。したがって も最小全域木である。しかし よりも と共通する辺が1つ多い。これは の定義と矛盾する。(証明終)

擬似コード

[編集]
 1  function Kruskal(G)
 2    for each vertex v in G do
 3      Define an elementary cluster C(v) ← {v}.
 4    Initialize a priority queue Q to contain all edges in G, using the weights as keys.
 5    Define a tree T ← ?       //T は最終的に最小全域木の辺を含む。
 6     // n は全頂点数
 7    while T has fewer than n-1 edges do
 8      // 辺 u,v は v にとって重みが最小の経路である。
 9      (u,v) ← Q.removeMin()
10      // T に閉路が含まれないようにする。T に既に u と v を結ぶ経路がない場合のみ u,v を追加する。
11      // つまり、u と v が違うクラスター(木)に属する場合のみ u,v を追加する。
13      Let C(v) be the cluster containing v, and let C(u) be the cluster containing u.
14      if C(v) ≠ C(u) then
15        Add edge (v,u) to T.
16        Merge C(v) and C(u) into one cluster, that is, union C(v) and C(u).
17    return tree T

参考文献

[編集]

関連項目

[編集]

外部リンク

[編集]
aids是什么病的简称 月忌日是什么意思 十二年义务教育什么时候实行 叒怎么读音是什么意思 宝宝吃什么奶粉好
esd手术是什么意思 app是什么缩写 越南用什么语言 囊肿是什么原因引起的 有趣的什么填空
苏州立秋吃什么 扁肉是什么 二院是什么医院 野生蜂蜜有什么好处和作用 提前吃什么药喝酒不醉
腱鞘炎是什么原因 手不自主颤抖是什么病 阴蒂是什么 ECG是什么 厅堂是什么意思
过三关 是什么意思hcv8jop4ns2r.cn 生普属于什么茶clwhiglsz.com 白萝卜什么时候种1949doufunao.com 支气管炎是什么症状hcv8jop5ns5r.cn 什么情况啊这是hcv7jop9ns3r.cn
血小板减少有什么危害hcv8jop2ns6r.cn 精神病吃什么药最好hcv9jop4ns4r.cn 长命的动物是什么生肖wuhaiwuya.com edc是什么hcv8jop3ns8r.cn 喝什么酒容易醉hcv8jop0ns3r.cn
针眼是什么原因引起的hcv8jop4ns3r.cn 什么是物理学hcv8jop0ns8r.cn 吃得苦中苦方为人上人是什么意思hcv9jop3ns3r.cn 恶心吃什么药hcv7jop9ns9r.cn 头发硬是什么原因adwl56.com
日本是什么时候侵略中国的hcv9jop5ns5r.cn 1946年中国发生了什么hcv8jop8ns3r.cn 有机奶粉是什么意思hcv9jop6ns2r.cn 玉髓是什么材质hcv9jop5ns6r.cn 炖肉放山楂起什么作用dajiketang.com
百度