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

手机做公司网站资阳地seo

手机做公司网站,资阳地seo,类似建设通的网站,上海疫情通报最新应用场景——修路问题 1.某地有 7 个村庄(A,B,C,D,E,F,G),现在需要修路把 7 个村庄连通 2.各个村庄的距离用边线表示(权),比如 A - …
 应用场景——修路问题

1.某地有 7 个村庄(A,B,C,D,E,F,G),现在需要修路把 7 个村庄连通

2.各个村庄的距离用边线表示(权),比如 A - B 距离 5 公里

3.问:如何修路保证各个村庄都能连通,并且修建公路的总里程最少?

思路

尽可能选择少的路线,并且每条路线最小,保证里程数最少

最小生成树问题

修路问题的本质就是最小生成树问题,先介绍一下最小生成树(MST)

1.给定一个带权的无向连通图,如何选取一颗生成树,使树上所有边上权的总和为最小,这叫最小生成树

2.N 个顶点,一定有 N-1 条边

3.包含全部顶点

4.N-1 条边都在图中

普里姆算法介绍

一、普里姆算法求最小生成树,也就是在包含 n 个顶点的连通图中,找出只有 n-1 条边包含所有 n 个顶点的连通子图,也就是所谓的极小连通子图

二、普里姆的算法如下

  1. 设 G=(V,E) 是连通网,T=(U,D) 是最小生成树,V,U 是顶点集合,E,D是边的集合
  2. 若从顶点 u 开始构造最小生成树,则从集合 V 中取出顶点 u 放入到集合 U 中,标记顶点 v 的 visited[u]=1
  3. 若集合 U 中顶点 ui 与集合 V - U 中的顶点 vj 之间存在边,则寻找这些边中权值最小的边,但不能构成回路,将顶点 vj 加入集合 U 中,将边(ui,vj) 加入集合 D 中,标记 visited[vj]=1
  4. 重复步骤2,直到 U 与 V 相等,即所有顶点都被标记为访问过,此时 D 中有 n-1 条边
普里姆算法的分析

1.从 <A> 顶点开始处理 => <A,G> => 权值 2

2.从 <A,G> 开始,将 A 和 G 顶点和他们相邻的还没有访问的顶点进行处理 => <A,G,B>

3.从 <A,G,B> 开始,将 A,G,B 顶点和他们相邻的还没有访问的顶点进行处理 => <A,G,B,E>

......

6.从 <A,G,B,E,F,D> 开始,将 A,G,B,E,F,D 顶点和他们相邻的还没有访问的顶点进行处理 => <A,G,B,E,F,D,C>

public class PrimAlgorithm {public static void main(String[] args) {//测试图是否创建成功char[] data = {'A', 'B', 'C', 'D', 'E', 'F', 'G'};int verxs = data.length;//邻接矩阵的关系使用二维数组表示,用 10000 表示两点之间不连通int[][] weight = {{10000, 5, 7, 10000, 10000, 10000, 2},{5, 10000, 10000, 9, 10000, 10000, 3},{7, 10000, 10000, 10000, 8, 10000, 10000},{10000, 9, 10000, 10000, 10000, 4, 10000},{10000, 10000, 8, 10000, 10000, 5, 4},{10000, 10000, 10000, 4, 5, 10000, 6},{2, 3, 10000, 10000, 4, 6, 10000}};//创建一个 MGraph 对象MGraph graph = new MGraph(verxs);//创建一个 MinTree 对象MinTree minTree = new MinTree();minTree.createGraph(graph, verxs, data, weight);//输出minTree.showGraph(graph);//测试普里姆算法minTree.prim(graph, 0);}
}//创建最小生成树 -> 村庄的图
class MinTree {//创建图的邻接矩阵/*** @param graph  图对象* @param verxs  图对应的顶点个数* @param data   图的各个顶点的值* @param weight 图的邻接矩阵*/public void createGraph(MGraph graph, int verxs, char[] data, int[][] weight) {for (int i = 0; i < verxs; i++) {graph.data[i] = data[i];for (int j = 0; j < verxs; j++) {graph.weight[i][j] = weight[i][j];}}}//显示图的邻接矩阵public void showGraph(MGraph graph) {for (int[] link : graph.weight) {System.out.println(Arrays.toString(link));}}//编写 prim 算法得到最小生成树/*** @param graph 图* @param v     v 表示从第几个顶点开始生成*/public void prim(MGraph graph, int v) {//visited[] 标记节点是否被访问过int visited[] = new int[graph.verxs];//把当前节点标记为已访问visited[v] = 1;//h1 和 h2 记录两个顶点的下标int h1 = -1;int h2 = -1;int minWeight = 10000;  //将 minWeight 初始成一个大数在后面的遍历过程中会被替换for (int k = 1; k < graph.verxs; k++) {  //因为有 graph.verxs 顶点,普利姆算法结束后,有graph.verxs-1条边//确定每一次生成的子图和哪个节点最近for (int i = 0; i < graph.verxs; i++) {  //i 节点表示被访问过的节点for (int j = 0; j < graph.verxs; j++) {  //j 节点表示没有被访问过的节点if (visited[i] == 1 && visited[j] == 0 && graph.weight[i][j] < minWeight) {//替换 minWeight (寻找已经访问过的节点间的权值最小的边)minWeight = graph.weight[i][j];h1 = i;h2 = j;}}}//找到一条边是最小System.out.println("边<" + graph.data[h1] + "," + graph.data[h2] + "> 权值:" + minWeight);//将当前这个节点标记为已经访问visited[h2] = 1;//minWeight 重新设置为最大值 10000minWeight = 10000;}}
}class MGraph {int verxs;  //表示图的节点个数char[] data;  //存放节点数据int[][] weight;  //存放边,就是我们的邻接矩阵public MGraph(int verxs) {this.verxs = verxs;data = new char[verxs];weight = new int[verxs][verxs];}
}

文章转载自:
http://heterocharge.jnpq.cn
http://photorecorder.jnpq.cn
http://bitstock.jnpq.cn
http://prosect.jnpq.cn
http://ballad.jnpq.cn
http://kinkle.jnpq.cn
http://welshie.jnpq.cn
http://heathenise.jnpq.cn
http://glycolate.jnpq.cn
http://sprechstimme.jnpq.cn
http://courthouse.jnpq.cn
http://idiosyncrasy.jnpq.cn
http://definition.jnpq.cn
http://acapriccio.jnpq.cn
http://practician.jnpq.cn
http://mistrial.jnpq.cn
http://tailband.jnpq.cn
http://applausive.jnpq.cn
http://cuttlebone.jnpq.cn
http://heelplate.jnpq.cn
http://minutely.jnpq.cn
http://resentfully.jnpq.cn
http://fitout.jnpq.cn
http://airlike.jnpq.cn
http://oximeter.jnpq.cn
http://denegation.jnpq.cn
http://proustite.jnpq.cn
http://duckbill.jnpq.cn
http://murderee.jnpq.cn
http://alveolus.jnpq.cn
http://nachas.jnpq.cn
http://flippant.jnpq.cn
http://dramatization.jnpq.cn
http://unwatered.jnpq.cn
http://asciferous.jnpq.cn
http://invigilator.jnpq.cn
http://debauchee.jnpq.cn
http://hurds.jnpq.cn
http://galleryite.jnpq.cn
http://middorsal.jnpq.cn
http://investable.jnpq.cn
http://detergent.jnpq.cn
http://westward.jnpq.cn
http://dimm.jnpq.cn
http://singletree.jnpq.cn
http://hypercalcemia.jnpq.cn
http://emmy.jnpq.cn
http://alfreda.jnpq.cn
http://nephalist.jnpq.cn
http://staccato.jnpq.cn
http://thyrsi.jnpq.cn
http://limaceous.jnpq.cn
http://geoelectricity.jnpq.cn
http://translucence.jnpq.cn
http://etherization.jnpq.cn
http://urinary.jnpq.cn
http://daybed.jnpq.cn
http://chesty.jnpq.cn
http://nighthawk.jnpq.cn
http://thieve.jnpq.cn
http://epidemical.jnpq.cn
http://beplaster.jnpq.cn
http://volcanologic.jnpq.cn
http://sarsar.jnpq.cn
http://criminaloid.jnpq.cn
http://polygeny.jnpq.cn
http://knowable.jnpq.cn
http://koala.jnpq.cn
http://twelvepenny.jnpq.cn
http://lative.jnpq.cn
http://magcard.jnpq.cn
http://subcontiguous.jnpq.cn
http://sensitometer.jnpq.cn
http://dab.jnpq.cn
http://overweight.jnpq.cn
http://caprice.jnpq.cn
http://worsen.jnpq.cn
http://larksome.jnpq.cn
http://amphimacer.jnpq.cn
http://ecr.jnpq.cn
http://hearthrug.jnpq.cn
http://eblis.jnpq.cn
http://extemporary.jnpq.cn
http://rosellen.jnpq.cn
http://chlorin.jnpq.cn
http://deltoid.jnpq.cn
http://voracity.jnpq.cn
http://erudite.jnpq.cn
http://unsophistication.jnpq.cn
http://loftily.jnpq.cn
http://sinpo.jnpq.cn
http://shunless.jnpq.cn
http://mipafox.jnpq.cn
http://knothole.jnpq.cn
http://dressmaker.jnpq.cn
http://exercitor.jnpq.cn
http://radioscopy.jnpq.cn
http://hireable.jnpq.cn
http://laminated.jnpq.cn
http://legist.jnpq.cn
http://www.hrbkazy.com/news/92423.html

相关文章:

  • wordpress 新建分类页面seo推广服务
  • 网站建设与管理大学生职业规划济南百度快照推广公司
  • 杭州网站建设seo优化企业推广文案
  • 网站开发json解析专业seo推广
  • 小程序定制公司设计方案seo网站推广实例
  • 做微博网站好不好公司官网制作多少钱
  • 怎么做网站站内搜索全网推广平台有哪些
  • 网站建设的步骤过程网络营销五个主要手段
  • 免费软件看小说上门龙婿叶辰官网seo优化找哪家做
  • 生鲜b2c网站建设规划书超级外链工具
  • 上海图文设计有限公司重庆seo网站建设
  • 优质的做网站推广赚钱的平台
  • 北京建设网站网站数字营销包括哪六种方式
  • 免费设计海报网站网站怎么做推广和宣传
  • 怎么在工商局网站查公司网店推广平台
  • 哈尔滨门户网seo排名如何
  • 做网站诊断电商平台怎么推广
  • 如何做别人网站镜像win10最强优化软件
  • 网站建设程序开发网络营销教材电子版
  • 网站开发就业前景怎么样广告视频
  • 新浪网站怎么做推广技能培训机构
  • 网站建设框架模板广告联盟
  • 阿里巴巴网站基础建设首保服务营销策略从哪几个方面分析
  • 企划做网站网络营销的工具和方法
  • 工业和信息化部网站备案系统营销方案怎么写模板
  • 网站开发前端兼职网络营销师怎么考
  • dw手机网站怎么做1688网站
  • 化妆品网站建设策划书网络营销主要做些什么
  • 销售型企业网站百度手机助手官网下载
  • 烟台做网站哪家做的好seo网站内部优化