kruskal算法

kruskal算法指克鲁斯卡尔算法。

克鲁斯卡尔算法是求连通网的最小生成树的另一种方法。与普里姆算法不同,它的时间复杂度为O(eloge)(e为网中的边数),所以,适合于求边稀疏的网的最小生成树 。

克鲁斯卡尔(Kruskal)算法从另一途径求网的最小生成树。其基本思想是:假设连通网G=(V,E),令最小生成树的初始状态为只有n个顶点而无边的非连通图T=(V,{}),概述图中每个顶点自成一个连通分量。

在E中选择代价最小的边,若该边依附的顶点分别在T中不同的连通分量上,则将此边加入到T中;否则,舍去此边而选择下一条代价最小的边。依此类推,直至T中所有顶点构成一个连通分量为止。

克鲁斯卡尔算法的时间复杂度主要由排序方法决定,而克鲁斯卡尔算法的排序方法只与网中边的条数有关,而与网中顶点的个数无关,当使用时间复杂度为O(elog2e)的排序方法时,克鲁斯卡尔算法的时间复杂度即为O(log2e),因此当网的顶点个数较多、而边的条数较少时,使用克鲁斯卡尔算法构造最小生成树效果较好。



  • kruskal绠楁硶鏄椽蹇冨悧
    绛旓細Kruskal绠楁硶鏄竴涓熀浜庤椽蹇冩濇兂鐨勭畻娉曪紝鐢ㄤ簬姹傝В鏈灏忕敓鎴愭爲鐨勯棶棰樸傝椽蹇冪畻娉曟槸涓绉嶆眰瑙d紭鍖栭棶棰樼殑绠楁硶锛岄氳繃姣忎竴姝ラ夋嫨灞閮ㄦ渶浼樿В鏉ュ緱鍒板叏灞鏈浼樿В銆傚湪Kruskal绠楁硶涓紝鎴戜滑棣栧厛灏嗘墍鏈夎竟鎸夌収鏉冨间粠灏忓埌澶ц繘琛屾帓搴忥紝鐒跺悗閫愪竴鑰冭檻姣忔潯杈癸紝濡傛灉璇ヨ竟鎵杩炴帴鐨勪袱涓鐐逛笉鍦ㄥ悓涓涓繛閫氬潡涓紝灏卞皢鍏跺姞鍏ユ渶灏忕敓鎴愭爲...
  • 鍏嬮瞾鏂崱灏旂畻娉鏄椽蹇冪畻娉曞悧
    绛旓細鍏嬮瞾鏂崱灏旂畻娉鏄椽蹇冪畻娉曘傚厠椴佹柉鍗″皵绠楁硶(Kruskal's algorithm)鏄袱涓粡鍏哥殑鏈灏忕敓鎴愭爲绠楁硶鐨勮緝涓虹畝鍗曠悊瑙g殑涓涓傝繖閲岄潰鍏呭垎浣撶幇浜嗚椽蹇冪畻娉曠殑绮鹃珦銆傚厠椴佹柉鍗″皵绠楁硶鏄眰杩為氱綉鐨勬渶灏忕敓鎴愭爲鐨勫彟涓绉嶆柟娉曘備笌鏅噷濮嗙畻娉曚笉鍚岋紝瀹冪殑鏃堕棿澶嶆潅搴︿负O锛坋loge锛夛紙e涓虹綉涓殑杈规暟锛夛紝鎵浠ワ紝閫傚悎浜庢眰杈圭█鐤忕殑缃戠殑...
  • 鏅噷濮嗙畻娉曞拰鍏嬮瞾鏂崱灏旂畻娉鍖哄埆
    绛旓細鏅噷濮嗙畻娉曞拰鍏嬮瞾鏂崱灏旂畻娉鏄袱绉嶇敤浜庢眰瑙f渶灏忕敓鎴愭爲闂鐨勭畻娉曘傚畠浠殑涓昏鍖哄埆鍦ㄤ簬绠楁硶鐨勬濇兂銆侀傜敤鑼冨洿鍜屽疄鐜版柟寮忋傛櫘閲屽绠楁硶鏄竴绉嶈椽蹇冪畻娉曪紝浠庝竴涓《鐐瑰紑濮嬶紝閫愭閫夋嫨涓庡綋鍓嶅瓙鍥剧浉杩炵殑鏉冨兼渶灏忕殑杈癸紝鐩磋嚦鐢熸垚鏍戝寘鍚浘涓墍鏈夐《鐐广傚畠閫傜敤浜庣瀵嗗浘锛屽嵆鑺傜偣杈冨銆佽竟鏁拌緝澶氱殑鎯呭喌銆傛櫘閲屽绠楁硶鐨勬椂闂村鏉傚害涓...
  • 浠涔堟槸鍏嬮瞾鏂崱灏旂畻娉
    绛旓細褰撳湪E涓夊埌涓鏉″叿鏈夋渶灏忔潈鍊肩殑杈规椂,鑻ヨ杈圭殑涓や釜椤剁偣钀藉湪涓嶅悓鐨勮繛閫氬垎閲忎笂锛屽垯灏嗘杈瑰姞鍏ュ埌T涓紱鍚﹀垯灏嗘杈硅垗鍘伙紝閲嶆柊閫夋嫨涓鏉℃潈鍊兼渶灏忕殑杈广傚姝ら噸澶嶄笅鍘伙紝鐩村埌鎵鏈夐《鐐瑰湪鍚屼竴涓繛閫氬垎閲忎笂涓烘銆2绠楁硶鎻忚堪缂栬緫鍏嬮瞾鏂崱灏旂畻娉鐨勬椂闂村鏉傚害涓篛锛坋loge锛(e涓虹綉涓竟鐨勬暟鐩)锛屽洜姝ゅ畠鐩稿浜庢櫘閲屽绠楁硶...
  • Kruskal绠楁硶鐨勬椂闂村鏉傚害鏄灏?
    绛旓細Kruskal绠楁硶鐨勬椂闂村鏉傚害鐢辨帓搴忕畻娉曞喅瀹氾紝鑻ラ噰鐢ㄥ揩鎺掑垯鏃堕棿澶嶆潅搴︿负O(N log N)銆kruskal绠楁硶锛氭眰鍔犳潈杩為氬浘鐨勬渶灏忕敓鎴愭爲鐨勭畻娉曘俴ruskal绠楁硶鎬诲叡閫夋嫨n- 1鏉¤竟锛岋紙鍏眓涓偣锛夋墍浣跨敤鐨勮椽濠噯鍒欐槸锛氫粠鍓╀笅鐨勮竟涓夋嫨涓鏉′笉浼氫骇鐢熺幆璺殑 鍏锋湁鏈灏忚楄垂鐨勮竟鍔犲叆宸查夋嫨鐨勮竟鐨勯泦鍚堜腑銆傛敞鎰忓埌鎵閫夊彇鐨勮竟鑻...
  • 鏈灏忕敓鎴愭爲 鏅噷濮嗙畻娉曞拰鍏嬮瞾鏂崱灏旂畻娉
    绛旓細kruskal绠楁硶鐨勬椂闂村鏉傚害涓昏鐢辨帓搴忔柟娉曞喅瀹氾紝鍏舵帓搴忕畻娉曞彧涓庡甫鏉冭竟鐨勪釜鏁版湁鍏筹紝涓庡浘涓《鐐圭殑涓暟鏃犲叧锛屽綋浣跨敤鏃堕棿澶嶆潅搴︿负O锛坋loge锛夌殑鎺掑簭绠楁硶鏃讹紝鍏嬮瞾鏂崱绠楁硶鐨勬椂闂村鏉傚害鍗充负O锛坋loge锛夛紝鍥犳褰撳甫鏉冨浘鐨勯《鐐逛釜鏁拌緝澶氳岃竟鐨勬潯鏁拌緝灏戞椂锛屼娇鐢鍏嬮瞾鏂崱灏旂畻娉鏋勯犳渶灏忕敓鎴愭爲鏁堟灉鏈濂斤紒鍏嬮瞾鏂崱灏旂畻娉 ...
  • 姹俴rusal绠楁硶鍘熺悊
    绛旓細kruskal绠楁硶鏋勯燝鐨勬渶灏忕敓鎴愭爲鐨勬濇兂鏄紝棣栧厛灏咷鐨刵涓《鐐圭湅鎴愭槸n涓绔嬬殑杩為氬垎鏀紝灏嗘墍鏈夌殑杈规寜鏉冧粠灏忓埌澶ф帓搴忥紝鐒跺悗浠庣涓鏉¤竟寮濮嬶紝渚濊竟鏉冮掑鐨勯『搴忔煡鐪嬫瘡涓杈癸紝骞舵寜涓嬭堪鏂规硶杩炴帴涓や釜涓嶅悓鐨勮繛閫氬垎鏀:褰撴煡鐪嬪埌绗琸鏉¤竟(v,w)鏃讹紝濡傛灉绔偣v,w鍒嗗埆鏄綋鍓嶄袱涓笉鍚岀殑杩為氬垎鏀疶1鍜孴2涓殑椤剁偣鏃讹紝...
  • 鍏嬮瞾鏂崱灏旂畻娉鐨勬椂闂村鏉傚害涓哄灏
    绛旓細鏃堕棿澶嶆潅搴︿负O(|E|log|E|)锛屽叾涓璄鍜孷鍒嗗埆鏄浘鐨勮竟闆嗗拰鐐归泦銆傚熀鏈濇兂鏄厛鏋勯犱竴涓彧鍚 n 涓《鐐广佽岃竟闆嗕负绌虹殑瀛愬浘锛屾妸瀛愬浘涓悇涓《鐐圭湅鎴愬悇妫垫爲涓婄殑鏍圭粨鐐癸紝涔嬪悗锛屼粠缃戠殑杈归泦 E 涓夊彇涓鏉℃潈鍊兼渶灏忕殑杈癸紝鑻ヨ鏉¤竟鐨勪袱涓《鐐瑰垎灞炰笉鍚岀殑鏍戯紝鍒欏皢鍏跺姞鍏ュ瓙鍥撅紝鍗虫妸涓ゆ5鏍戝悎鎴愪竴妫垫爲銆傚弽...
  • ...璇峰垎鍒寜Prim绠楁硶鍜Kruskal绠楁硶姹傛渶灏忕敓鎴愭爲.
    绛旓細锛1锛夊垵濮婾={u0}(u0鈭圴),TE=蠁锛涳紙2锛夊湪鎵鏈塽鈭圲,v鈭圴-U鐨勮竟涓変竴鏉′唬浠锋渶灏忕殑杈癸紙u0锛寁0锛夊苟鍏ラ泦鍚圱E锛屽悓鏃跺皢v0骞跺叆U锛涳紙3锛夐噸澶嶏紙2锛夛紝鐩村埌U=V涓烘銆傛鏃讹紝TE涓繀鍚湁n-1鏉¤竟锛屽垯T=锛圴锛寋TE}锛変负N鐨勬渶灏忕敓鎴愭爲銆鍏嬮瞾鏂崱灏锛Kruskal锛绠楁硶 鍩烘湰鎬濇兂 鍋囪N=(V,E)鏄竴涓...
  • 鏃犺鐢ㄦ櫘閲屽绠楁硶鎴栬呮槸鍏嬮瞾鏂崱灏旂畻娉姹傛渶灏忕敓鎴愭爲,寰楀嚭鐨勭粨鏋滃簲璇ヤ竴鏍...
    绛旓細2015-09-30 鏁版嵁缁撴瀯鑰冪爺鑰冧笉鑰冩櫘閲屽绠楁硶,鍏嬮瞾鏂崱灏旂瓑鏈灏忕敓鎴愭爲鐨勪唬鐮,... 2013-07-25 鐢ㄦ櫘閲屽娉曞拰鍏嬮瞾鏂崱灏旀硶姹傚浘鐨勬渶灏忕敓鎴愭爲鍚勬湁浠涔堜紭缂虹偣 1 2013-07-04 鏈灏忕敓鎴愭爲 鏅噷濮嗙畻娉曞拰鍏嬮瞾鏂崱灏旂畻娉 3 2013-11-29 鐢ㄦ櫘閲屽(Prim)鎴栧厠椴佹柉鍗″皵(Kruskal)绠楁硶鐢诲嚭涓... 13 鏇村...
  • 扩展阅读:最小生成树kruskal算法 ... kruskal-wallish检验 ... kraken官网下载 ... dijkstra算法详细步骤 ... kruskal-wallis检验方法 ... kruskal计算公式 ... kruskal算法和prim算法 ... 迪杰斯特拉算法 ... prim算法图解 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网