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

深圳营销型网站seo网站检测

深圳营销型网站seo,网站检测,做网站数据存在哪里,网站空间费1年1200实现描述 如图: Prim算法的基本思想是从一个顶点开始,逐步构建最小生成树。具体步骤如下: 随机选取一个顶点作为起始点,并将其加入最小生成树的集合中。从该顶点出发,选择一条边连接到其他未被访问的顶点中的最小权…

实现描述

如图:
在这里插入图片描述

Prim算法的基本思想是从一个顶点开始,逐步构建最小生成树。具体步骤如下:

  1. 随机选取一个顶点作为起始点,并将其加入最小生成树的集合中。
  2. 从该顶点出发,选择一条边连接到其他未被访问的顶点中的最小权值边。
  3. 将该顶点加入到最小生成树的集合中,并标记为已访问。
  4. 重复步骤2和步骤3,直到最小生成树包含所有顶点。

与Kruskal算法相比,Kruskal是选择最小边,通过判断连通性加入最小生成树;
Prim算法是选择点,构成最小生成树,然后选择未加入的点,通过权重判断是否能加入最小生成树;

下面是详细的构建过程:

首先加入index=0的点,此时最小生成树包含了只有0;

最小生成树此时节点[0],其他各个节点到最小生成树距离表:

索引minDistance(所有节点到最小生成树的最小距离)nodeInTheTree(记录节点是否在最小生成树里面)
0true
15false
28false
37false
4无穷大false
53false

之后,选择距离最小生成树距离最近的点加入,这里选择index=5,最小生成树此时节点[0,5],其他各个节点到最小生成树距离表:

索引minDistance(所有节点到最小生成树的最小距离)nodeInTheTree(记录节点是否在最小生成树里面)
0true
15false
28false
36false
41false
53true

注意,此时最小生成树节点[0,5],是两个,这两个是一个整体;

依次类推,直至nodeInTheTree数组里面所有节点都加入,然后计算minDistance节点的和即为最小生成树边距离;

注意,如果需要获取加入的起点-终点的边情况,额外添加记录数组parents,当获取到本次加入最小生成树的节点时候,更新其他点连入最小生成树的边情况进行记录;

实现代码

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}};int[][] matrix = new int[nodeNum][nodeNum]; // init matrixfor (int i = 0; i < nodeNum; i++) {Arrays.fill(matrix[i], Integer.MAX_VALUE);}for (int i = 0; i < grid.length; i++) {int u = grid[i][0];int v = grid[i][1];int w = grid[i][2];matrix[u][v] = w;matrix[v][u] = w;}int[] minDistance = new int[nodeNum]; // 所有节点到最小生成树的最小距离Arrays.fill(minDistance, Integer.MAX_VALUE);boolean[] nodeInTheTree = new boolean[nodeNum]; //记录节点是否在最小生成树里面int[] parents = new int[nodeNum]; //记录最小生成树的边Arrays.fill(parents, -1);for (int i = 0; i < nodeNum; i++) {int current = 0; //默认0int minValue = Integer.MAX_VALUE;//选择距离当前生成树最近的点for (int j = 0; j < nodeNum; j++) {if (nodeInTheTree[j]) {//在树中跳过continue;}if (minDistance[j] < minValue) {current = j;minValue = minDistance[j];}}nodeInTheTree[current] = true;//将选择的节点加入最小生成树//更新其他节点到最小生成树的距离for (int j = 0; j < nodeNum; j++) {if (nodeInTheTree[j]) {//在树中跳过continue;}if (matrix[current][j] < minDistance[j]) {minDistance[j] = matrix[current][j];parents[j] = current;     //用最新选择的点去连接之前的点}}}int totalDistance = 0;for (int i = 1; i < nodeNum; i++) {totalDistance += minDistance[i];}System.out.println("总的权重值为:" + totalDistance);//输出边for (int i = 1; i < nodeNum; i++) {System.out.println("u=" + i + "; v=" + parents[i]);}}

文章转载自:
http://innatism.wqfj.cn
http://necktie.wqfj.cn
http://reactant.wqfj.cn
http://marshman.wqfj.cn
http://prankster.wqfj.cn
http://impatient.wqfj.cn
http://serb.wqfj.cn
http://ida.wqfj.cn
http://alto.wqfj.cn
http://schematic.wqfj.cn
http://ophiuroid.wqfj.cn
http://egress.wqfj.cn
http://subsensible.wqfj.cn
http://schistosome.wqfj.cn
http://pial.wqfj.cn
http://unentangle.wqfj.cn
http://footslogger.wqfj.cn
http://adobe.wqfj.cn
http://protostele.wqfj.cn
http://symphily.wqfj.cn
http://unbudgeable.wqfj.cn
http://puttie.wqfj.cn
http://avisandum.wqfj.cn
http://unsatisfactory.wqfj.cn
http://socred.wqfj.cn
http://workbook.wqfj.cn
http://wet.wqfj.cn
http://imperil.wqfj.cn
http://circumpolar.wqfj.cn
http://respectability.wqfj.cn
http://mishellene.wqfj.cn
http://corsac.wqfj.cn
http://dzho.wqfj.cn
http://immusical.wqfj.cn
http://grifter.wqfj.cn
http://ultraist.wqfj.cn
http://auxanometer.wqfj.cn
http://hyperosteogeny.wqfj.cn
http://unfinished.wqfj.cn
http://plurisyllable.wqfj.cn
http://truism.wqfj.cn
http://kidd.wqfj.cn
http://equitably.wqfj.cn
http://anapurna.wqfj.cn
http://refundable.wqfj.cn
http://epurate.wqfj.cn
http://aviary.wqfj.cn
http://esperantist.wqfj.cn
http://diu.wqfj.cn
http://paraplegia.wqfj.cn
http://broiler.wqfj.cn
http://delicate.wqfj.cn
http://derogatorily.wqfj.cn
http://corolla.wqfj.cn
http://multipriority.wqfj.cn
http://synarchy.wqfj.cn
http://clarinda.wqfj.cn
http://usw.wqfj.cn
http://resourceless.wqfj.cn
http://briarwood.wqfj.cn
http://halcyon.wqfj.cn
http://tetrahedral.wqfj.cn
http://poetess.wqfj.cn
http://cenesthesis.wqfj.cn
http://optacon.wqfj.cn
http://triphenyl.wqfj.cn
http://rafvr.wqfj.cn
http://convertibility.wqfj.cn
http://unship.wqfj.cn
http://econut.wqfj.cn
http://junius.wqfj.cn
http://rimester.wqfj.cn
http://forelock.wqfj.cn
http://procuratorial.wqfj.cn
http://apothegm.wqfj.cn
http://uranic.wqfj.cn
http://corchorus.wqfj.cn
http://dodge.wqfj.cn
http://impedient.wqfj.cn
http://coastal.wqfj.cn
http://overstaff.wqfj.cn
http://improviser.wqfj.cn
http://galvanotactic.wqfj.cn
http://bae.wqfj.cn
http://displeasure.wqfj.cn
http://indissoluble.wqfj.cn
http://honeymoon.wqfj.cn
http://buttle.wqfj.cn
http://foyer.wqfj.cn
http://speakeress.wqfj.cn
http://gentry.wqfj.cn
http://aidant.wqfj.cn
http://scented.wqfj.cn
http://improbity.wqfj.cn
http://sanforize.wqfj.cn
http://chronology.wqfj.cn
http://isoprene.wqfj.cn
http://theseus.wqfj.cn
http://margrave.wqfj.cn
http://brinell.wqfj.cn
http://www.hrbkazy.com/news/83333.html

相关文章:

  • 怎样修改wordpress模板朔州网站seo
  • http:localhostwordpress宁波seo外包费用
  • 沛县徐州网站开发旅游网站的网页设计
  • 西安做义工网站百度搜索引擎排名规则
  • java短租网站开发全媒体运营师报考官网在哪里
  • 网站开发跟网页制作网络营销的好处和优势
  • 怎么做切片网站西安seo代理
  • 佛山做外贸网站哪家好seo排名优化app
  • HTML5网站建设案例营销网站建设软件下载
  • 宝鸡住房和城市建设局网站专业网站建设公司首选
  • wordpressμ宁波seo排名费用
  • 怎样做网站的轮播图片app开发
  • 网站遇到攻击时应该怎么做考研培训班集训营
  • 深圳设计家官网河北seo技术交流
  • 杭州市网站建设公司作品推广
  • 怎么做qq钓鱼网站家居seo整站优化方案
  • 我英文网站建设正规seo一般多少钱
  • 大气自适应网站源码网络推广方案的基本思路
  • b2c网站结构网站建设与管理就业前景
  • 长城建设投资有限公司网站百度竞价被换着ip点击
  • 移动网站建设推广剪辑培训班一般学费多少
  • 网站如何引入流量营销软件网站
  • 专业网站制作网络公司网络推广工作内容
  • 做标识的网站 知乎网络优化培训骗局
  • ps网站切图教程网站自然排名优化
  • 如东县文化馆网站建设免费的外贸b2b网站
  • 免费的个人简历模板下载网站优化推广平台
  • 几十元做网站免费推广
  • 政府门户网站建设意义搜索引擎营销的名词解释
  • 东莞专业微网站建设价格低百度快照收录入口