国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

最小生成樹matlab代碼Kruskal算法,用于二維網(wǎng)絡(luò)生成

這篇具有很好參考價值的文章主要介紹了最小生成樹matlab代碼Kruskal算法,用于二維網(wǎng)絡(luò)生成。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、Kruskal算法

? ? ? ? 克魯斯卡爾算法(Kruskal)是一種使用貪婪方法的最小生成樹算法。 該算法初始將圖視為森林,圖中的每一個頂點視為一棵單獨的樹。 一棵樹只與它的鄰接頂點中權(quán)值最小且不違反最小生成樹屬性(不構(gòu)成環(huán))的樹之間建立連邊。

二、具體效果

matlab最小生成樹代碼,matlab代碼,算法,matlab,圖論

?

最小生成樹法生成網(wǎng)絡(luò)文章來源地址http://www.zghlxwxcb.cn/news/detail-535815.html

三、代碼

clc
clear
close all
P=[20,100;3,31;83,44;93,19;77,14;85,44;18,35;84,39;18,49;37,46;9,86;46,85;68,40;9,5;45,15;23,89;5,40;44,61;72,50;46,68];
%計算距離矩陣
D=inf*ones(size(P,1),size(P,1));
for i=1:size(P,1)-1
    for j=i+1:size(P,1)
            D(i,j)=norm(P(i,:)-P(j,:));
    end
end
plot(P(:,1),P(:,2),'.k','MarkerSize',20)
hold on
%Kruskal算法
temp=[];   %已經(jīng)選擇的節(jié)點
while size(unique(temp),1)<size(P,1)
    %尋找最短的邊
    [xx,yy]=find(D==min(min(D)));
    ii=xx(1);
    jj=yy(1);
    %判斷ii和jj加進去是否成環(huán)
    io=judge(P,temp,ii,jj);
    if io==0
        temp=[temp;ii,jj];
        plot([P(ii,1),P(jj,1)],[P(ii,2),P(jj,2)],'-b')
        hold on
        pause(0.1)
    end
    D(ii,jj)=inf;
end

到了這里,關(guān)于最小生成樹matlab代碼Kruskal算法,用于二維網(wǎng)絡(luò)生成的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 最小生成樹——Kruskal算法詳解

    1.Kruskal算法解決問題 :最小生成樹 2.Kruskal所需要的前提知識: 邊集數(shù)組(引用)和 結(jié)構(gòu)體 3.Kruskal算法主要思想: Kruskal算法將 n 個點看成 n 個獨立的連通分支。 首先按邊權(quán)大小排序。 然后只要在 m 條邊里按 下表從小到大遍歷 選出 合適 的 n - 1 條(前提條件:選出的邊不

    2024年02月03日
    瀏覽(16)
  • 最小生成樹(Prim算法,Kruskal算法)

    最小生成樹(Prim算法,Kruskal算法)

    (1)生成樹: 如果在一個無向連通圖不包含回路(連通圖中不存在環(huán)),則為一個樹 (2)最小生成樹(minimal spanning tree): 在一個圖所有生成樹中,代價最小的生成樹稱為最小生成樹 (3)生成樹的代價: 在一個無向連通網(wǎng)中,生成樹各邊的權(quán)值之和稱為該生成樹的代價

    2024年02月08日
    瀏覽(24)
  • 859. Kruskal算法求最小生成樹

    給定一個?nn?個點?mm?條邊的無向圖,圖中可能存在重邊和自環(huán),邊權(quán)可能為負數(shù)。 求最小生成樹的樹邊權(quán)重之和,如果最小生成樹不存在則輸出? impossible 。 給定一張邊帶權(quán)的無向圖?G=(V,E)G=(V,E),其中?VV?表示圖中點的集合,EE?表示圖中邊的集合,n=|V|n=|V|,m=|E|m=|E|。 由

    2023年04月09日
    瀏覽(17)
  • 圖的最小生成樹-Kruskal算法

    目錄 問題引入? 程序設(shè)計? 程序分析 本節(jié)文章 【問題描述】 編寫程序,利用帶權(quán)無向圖的鄰接矩陣存儲,實現(xiàn)圖的最小生成樹Kruskal算法。

    2024年02月08日
    瀏覽(15)
  • 最小生成樹(Prim算法與Kruskal算法)

    最小生成樹(Prim算法與Kruskal算法)

    一個連通圖的生成樹是一個極小的連通子圖,它含有圖中全部的n個頂點,但只有足以構(gòu)成一棵樹的n-1條邊。我們把構(gòu)造連通網(wǎng)的最小代價生成樹稱為最小生成樹。 例如下圖中①、②、③都是左側(cè)圖的生成樹,但③是構(gòu)造連通網(wǎng)的最小代價,所以③是該圖的最小生成樹。 P

    2024年02月05日
    瀏覽(23)
  • 最小生成樹—Kruskal算法和Prim算法

    最小生成樹—Kruskal算法和Prim算法

    連通圖:在無向圖中,若從頂點v1到頂點v2有路徑,則稱頂點v1與頂點v2是連通的。如果圖中任 意一對頂點都是連通的,則稱此圖為連通圖。 生成樹:一個連通圖的最小連通子圖稱作該圖的生成樹。有n個頂點的連通圖的生成樹有n個頂點 和n-1條邊。 最小生成樹:構(gòu)成生成樹的

    2024年02月05日
    瀏覽(20)
  • 最小生成樹算法之Kruskal算法(c++)

    最小生成樹算法之Kruskal算法(c++)

    與Prim算法生成圖的最小生成的樹算法不同在于: Prim算法是基于圖中的頂點的,且不依賴于邊,Prim從頂點出發(fā)拓展,依次找每個頂點相鄰的權(quán)值最小的邊,直至生成最小生成樹。因此,Prim算法的時間復(fù)雜度是O(v^2),適合邊稠密圖。 而Kruskal算法恰恰相反,是基于圖中的邊的一

    2024年02月12日
    瀏覽(16)
  • 最小(代價)生成樹—Prim算法與Kruskal算法

    最小(代價)生成樹—Prim算法與Kruskal算法

    目錄 ?一、最小生成樹的特點 二、最小生成樹算法? ① Prim(普里姆)算法 ②Kruskal(克魯斯卡爾)算法 ?③Prim算法與Kruskal算法對比 最小生成樹是帶權(quán)連通圖G=(V,E)的生成樹中邊的權(quán)值之和最小的那棵生成樹。它具有以下特點: 圖G中各邊權(quán)值互不相等時有唯一的最小生成樹。圖

    2024年02月01日
    瀏覽(29)
  • 圖論13-最小生成樹-Kruskal算法+Prim算法

    圖論13-最小生成樹-Kruskal算法+Prim算法

    基本思想:按照權(quán)值從小到大的順序選擇 n-1 條邊,并保證這 n-1 條邊不構(gòu)成回路 具體做法:首先構(gòu)造一個只含 n 個頂點的森林,然后依權(quán)值從小到大從連通網(wǎng)中選擇邊加入到森林中,并使森林中 不產(chǎn)生 回路,直至森林變成一棵樹為止。 2.2.1 如果圖不聯(lián)通,直接返回空,該

    2024年02月01日
    瀏覽(23)
  • 最小生成樹Kruskal、Prim算法C++

    最小生成樹Kruskal、Prim算法C++

    連通圖: 在無向圖中,若從頂點v1到頂點v2有路徑,則稱頂點v1和頂點v2是連通的。如果圖中任意一對頂點都是連通的,則稱此圖為連通圖。 生成樹: 一個連通圖的最小連通子圖稱作為圖的生成樹。有 n個頂點 的連通圖的生成樹有 n個頂點和 n-1 條邊。 最小生成樹: 最小生活

    2024年02月10日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包