中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

鹿泉網(wǎng)站制作公司新聞頭條新聞

鹿泉網(wǎng)站制作公司,新聞頭條新聞,wordpress pdf縮略圖不顯示,重慶網(wǎng)站建設有限公司一、Kruskal算法簡史 克魯斯卡爾(Kruskal)算法是一種用來尋找最小生成樹的算法,由Joseph Kruskal在1956年發(fā)表。用來解決同樣問題的還有Prim算法和Boruvka算法等。三種算法都是貪婪算法的應用。和Boruvka算法不同的地方是,Kruska…

一、Kruskal算法簡史

克魯斯卡爾(Kruskal)算法是一種用來尋找最小生成樹的算法,由Joseph Kruskal在1956年發(fā)表。用來解決同樣問題的還有Prim算法和Boruvka算法等。三種算法都是貪婪算法的應用。和Boruvka算法不同的地方是,Kruskal算法在圖中存在相同權值的邊時也有效。

二、Kruskal算法思路


(1)記Graph中有v個頂點,e個邊;
(2)新建圖,擁有原圖中相同的e個頂點,但沒有邊;
(3)將原圖中所有e個邊按權值從小到大排序;
(4)循環(huán):從權值最小的邊開始遍歷每條邊,直至圖中所有的節(jié)點都在同一個連通分量中。
如果這條邊連接的兩個節(jié)點于圖中不在同一個連通分量中,添加這條邊到圖中。如此反復。

三、Kruskal算法的源代碼

核心代碼:

using System;
using System.Collections;
using System.Collections.Generic;namespace Legalsoft.Truffer.Algorithm
{public class Subset{public int Parent { get; set; } = 0;public int Rank { get; set; } = 0;}/// <summary>/// 最小生成樹 Kruskal 算法/// </summary>public static class MST_Kruskal_Algorithm{private static int Find(Subset[] subsets, int i){if (subsets[i].Parent != i){subsets[i].Parent = Find(subsets, subsets[i].Parent);}return subsets[i].Parent;}private static void Union(Subset[] subsets, int x, int y){int xroot = Find(subsets, x);int yroot = Find(subsets, y);if (subsets[xroot].Rank < subsets[yroot].Rank){subsets[xroot].Parent = yroot;}else if (subsets[xroot].Rank > subsets[yroot].Rank){subsets[yroot].Parent = xroot;}else{subsets[yroot].Parent = xroot;subsets[xroot].Rank++;}}public static int Execute(Undirected_Graph graph, out List<WeightEdge> tree){tree = new List<WeightEdge>();int Vertex_Number = graph.Vertex_Number;WeightEdge[] result = new WeightEdge[Vertex_Number];int e = 0;int i = 0;for (i = 0; i < Vertex_Number; ++i){result[i] = new WeightEdge();}graph.EdgeArray.Sort(delegate(WeightEdge a, WeightEdge b) { return a.CompareTo(b); });Subset[] subsets = new Subset[Vertex_Number];for (i = 0; i < Vertex_Number; ++i){subsets[i] = new Subset();}for (int v = 0; v < Vertex_Number; ++v){subsets[v].Parent = v;subsets[v].Rank = 0;}i = 0;while (e < (Vertex_Number - 1)){WeightEdge next_edge = graph.EdgeArray[i++];int x = Find(subsets, next_edge.Start);int y = Find(subsets, next_edge.End);if (x != y){result[e++] = next_edge;Union(subsets, x, y);}}int minimumCost = 0;for (i = 0; i < e; ++i){tree.Add(new WeightEdge(result[i].Start,result[i].End, result[i].Weight));minimumCost += result[i].Weight;}return minimumCost;}}
}

?——————————————————————

POWER BY 315SOFT.COM &
TRUFFER.CN

http://m.risenshineclean.com/news/58141.html

相關文章:

  • 地州電視網(wǎng)站建設流程惠東seo公司
  • wordpress 反廣告優(yōu)化排名推廣技術網(wǎng)站
  • 無碼一級a做爰片免費網(wǎng)站好的seo網(wǎng)站
  • 前端網(wǎng)站效果有哪些中國十大企業(yè)管理培訓機構
  • 新聞網(wǎng)站怎么備案網(wǎng)站建設詳細方案
  • 建設一個網(wǎng)站需要考慮什么網(wǎng)站制作建設公司
  • 北京網(wǎng)站設計培訓機構寧波正規(guī)優(yōu)化seo公司
  • 網(wǎng)站服務器租用資質寧波seo外包哪個品牌好
  • 好分數(shù)的開發(fā)公司杭州優(yōu)化公司多少錢
  • 可以在線制作簡歷的網(wǎng)站德芙巧克力的軟文500字
  • 政府部門網(wǎng)站設計四川企業(yè)seo
  • 網(wǎng)絡公司怎么做網(wǎng)站怎么讓百度收錄網(wǎng)址
  • 溫州企業(yè)做網(wǎng)站西安百度seo
  • 濟南網(wǎng)站seoseo黑帽技術工具
  • 臨沂建設大型網(wǎng)站建設百度官方網(wǎng)站首頁
  • 做公司網(wǎng)站要注意什么手游免費0加盟代理
  • 無錫網(wǎng)站建設價格低大連百度推廣公司
  • 箱包網(wǎng)站建設策劃報告百度官方首頁
  • 百度網(wǎng)站沒收錄營銷培訓視頻課程免費
  • 公司網(wǎng)站設計網(wǎng)絡公司sns營銷
  • 北京中燕建設公司網(wǎng)站自己在家怎么做電商
  • 小企業(yè)做網(wǎng)站多少錢開發(fā)新客戶的十大渠道
  • 新聞網(wǎng)站建設概述百度客服平臺
  • 上海做征信服務的公司網(wǎng)站seo優(yōu)化工作有哪些
  • 做賣衣服網(wǎng)站源代碼鄭州見效果付費優(yōu)化公司
  • 訪問網(wǎng)站慢千鋒教育怎么樣
  • 淮南哪里做網(wǎng)站錦州網(wǎng)站seo
  • 網(wǎng)站開發(fā)的設計與實現(xiàn)服務營銷的七個要素
  • 2016做網(wǎng)站還賺錢嗎房地產銷售怎么找客戶
  • 經營性網(wǎng)站備案需要哪些東西成人職業(yè)技能培訓學校