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

注册型网站推广莆田百度seo排名

注册型网站推广,莆田百度seo排名,苏州有做网站的公司吗,dede小说网站模板实现描述 为了造出一棵最小生成树#xff0c;我们从最小边权的边开始#xff0c;按边权从小到大依次加入#xff0c;如果某次加边产生了环#xff0c;就扔掉这条边#xff0c;直到加入了 n-1 条边#xff0c;即形成了一棵树。 实现代码 首选我们对所有的边#xff0c…实现描述 为了造出一棵最小生成树我们从最小边权的边开始按边权从小到大依次加入如果某次加边产生了环就扔掉这条边直到加入了 n-1 条边即形成了一棵树。 实现代码 首选我们对所有的边按照权重排序之后从小到大选择边如果当前的边已经连通过了则放弃此边查看下一条边若没有连通过通过并查集进行连通直至所有点都访问过此时完成。 如上图节点0~5边关系如上 先对边权重进行从小到大排序得到 [{u:4,v:5,weight:1 },{u:0,v:5,weight:3 },{u:1,v:2,weight:4 },{u:0,v:1,weight:5 },{u:2,v:3,weight:5 },{u:3,v:4,weight:5 },{u:3,v:5,weight:6 },{u:0,v:3,weight:7 },{u:0,v:2,weight:8 },{u:2,v:5,weight:9 }]然后依次选择排序后的边 下面代码对应上图数据及其过程 import com.alibaba.fastjson.JSONObject; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.jetbrains.annotations.NotNull;import java.util.*;public class kruskal {/*** 边定义*/DataAllArgsConstructorNoArgsConstructorstatic class Edge implements ComparableEdge {int u, v;int weight;Overridepublic int compareTo(NotNull Edge o) {return weight - o.weight;}}static ListEdge getKruskalEdges(int nodeNum, int[][] grid) {ListEdge result new LinkedList();ListEdge edges new LinkedList();for (int i 0; i grid.length; i) {int u grid[i][0];int v grid[i][1];int weight grid[i][2];edges.add(new Edge(u, v, weight));}Collections.sort(edges);UnionFindTemplate uf new UnionFindTemplate(nodeNum);SetInteger visited new HashSet();for (Edge edge : edges) {if (uf.connected(edge.u, edge.v)) {continue;}uf.union(edge.u, edge.v);visited.add(edge.u);visited.add(edge.v);result.add(edge);if (visited.size() nodeNum) {break;}}return result;}public static void main(String[] args) {int nodeNum 6;int[][] grid {{0, 1, 5},{0, 5, 3},{0, 3, 7},{0, 2, 8},{1, 2, 4},{2, 5, 9},{3, 5, 6},{2, 3, 5},{3, 4, 5},{4, 5, 1}};System.out.println(JSONObject.toJSONString(getKruskalEdges(nodeNum, grid)));} }其中并查集模版的实现如下 public class UnionFindTemplate {int[] parent;int[] size;int n;public int setCount;//连通分量个数public UnionFindTemplate(int n) {this.n n;this.parent new int[n];this.size new int[n];setCount n;Arrays.fill(this.size, 1);for (int i 0; i n; i) {parent[i] i;}}public int findParent(int x) {if (parent[x] x) {return x;} else {parent[x] findParent(parent[x]);return parent[x];}}public void union(int x, int y) {x findParent(x);y findParent(y);if (x y) {return;}if (size[x] size[y]) {int temp x;x y;y temp;}//y合并到xparent[y] x;size[x] size[y];setCount--;}public boolean connected(int x, int y) {x findParent(x);y findParent(y);return x y;}}
http://www.hkea.cn/news/14285287/

相关文章:

  • 描述自己做的网站如何注册wordpress
  • 优质公司网站怀化二医院网站
  • 医院网站建设价格管理咨询公司业务
  • 百度热度指数排行seo顾问服务咨询
  • 泗县网站建设与推广培训网站制作怎样做
  • 怎样建设一个网站赚钱用ps制作黑色高光网站按钮
  • 阿里建站平台官网白银市建设管理处网站
  • 深圳科技网站建设wordpress 下载页
  • 织梦网站后台文章编辑美化代码大连公司地址
  • 网站建设专业是干什么的自己做的网站用国外的空间怎么样
  • 北京网站建设方案品牌公司三种专业网页编辑制作工具
  • 深圳集团网站建设专业公司个人网站价格
  • 个人备案的网站可以做淘宝客吗国外购物网站推荐
  • wp如何做引擎网站团队拓展训练
  • 15年做哪个网站能致富中山网站制
  • 哪个网站做视频有钱wordpress支持react
  • 专做充电器的网站佛山网站排名优化
  • 英文seo网站建设做微商哪个网站比较好
  • 哪一些网站使用vue做的免费制作logo生成器在线
  • 网站SEO做点提升流量象客长沙建站工作室
  • 一般网站用什么数据库中山企业网络推广方案
  • 做移动网站优化快photoshop 网站设计
  • 上市公司专利查询网站网站开发及技术
  • 做电商网站要多少钱莱州网页设计
  • 工作室主题网站西安百度seo推广
  • 百度收录最快网站商务封面图片素材
  • 永久免费空间网站家装网站建设公司哪家好
  • 安顺做网站wordpress后台打开慢
  • 通过主机名访问网站小程序微信定制开发
  • 怎样建立网站免费的建网站平台哪家好