当前位置: 首页 > news >正文

大兴西红门网站建设proxy网页在线代理

大兴西红门网站建设,proxy网页在线代理,网站建设菜单栏设计,个人建站需要多少钱一、Kruskal算法简史 克鲁斯卡尔#xff08;Kruskal#xff09;算法是一种用来寻找最小生成树的算法#xff0c;由Joseph Kruskal在1956年发表。用来解决同样问题的还有Prim算法和Boruvka算法等。三种算法都是贪婪算法的应用。和Boruvka算法不同的地方是#xff0c;Kruska… 一、Kruskal算法简史 克鲁斯卡尔Kruskal算法是一种用来寻找最小生成树的算法由Joseph Kruskal在1956年发表。用来解决同样问题的还有Prim算法和Boruvka算法等。三种算法都是贪婪算法的应用。和Boruvka算法不同的地方是Kruskal算法在图中存在相同权值的边时也有效。 二、Kruskal算法思路 1记Graph中有v个顶点e个边 2新建图拥有原图中相同的e个顶点但没有边 3将原图中所有e个边按权值从小到大排序 4循环从权值最小的边开始遍历每条边直至图中所有的节点都在同一个连通分量中。 如果这条边连接的两个节点于图中不在同一个连通分量中添加这条边到图中。如此反复。 三、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 算法/// /summarypublic 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 ListWeightEdge tree){tree new ListWeightEdge();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://www.hkea.cn/news/14280605/

相关文章:

  • 号号网站开发网络服务提供者是不是网络运营者
  • 直播网站建设需要什么建设什么网站挣钱
  • 菏泽郓城网站建设公司网站的标题符号
  • 大型网站开发语言中学网站建设书
  • 济南 网站建设jquery特效的网站
  • 上海大型网站设计公司佛山网站建设专业主修课程
  • 免费购物网站源码广州哪家做网站好
  • 有没有专门做家纺的网站制作做网站的基本流程
  • 如何建立一个小程序的网站惠来建设局网站
  • 江苏常州建设银行网站怎么查那家网络公司做的所以网站
  • 做慕课的网站有哪些网站建设工作经历
  • 莱芜亓家网站西安酒店网站制作
  • 太原网站建设电话科讯cms 网站地图
  • 怎么做外汇返佣的网站电子商城网站建设报告
  • 上海网站公司建设网站建设亿玛酷技术
  • 随州网站开发宠物店网站建设策划书
  • 企业网站模板网站推广渠道的类型
  • 义乌公司做网站wordpress页面怎么添加
  • 全国互联网安全管理服务平台网站优化 情况
  • 建一个网站问谁免费 网站
  • 2008 iis asp配置网站网站制作需要学什么语言
  • 哈尔滨做网站的公司怎么做合买彩票网站
  • 建设网站架构服务器需要多少钱免费申请网站com域名
  • 网络设计的安全性原则主要是指杭州seo排名
  • 临邑建设局网站怎么查看网站快照
  • 招聘门户网站有哪些物流企业网站建设步骤
  • 网站前端开发培训网络建设公司前景
  • 设计师如何注册个人网站代工平台
  • 网站备案的程序安徽科技网站建设
  • 北京一个公司做网站认证保定企业网站开发