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

wordpress文章来源英文seo实战派

wordpress文章来源,英文seo实战派,响应式网站和平时网站的区别,织梦网站搜索怎么做1. 前言 由图: 如果我们想要求得节点1到节点5(也可以是其他节点)的最短路径,我们可以使用Dijkstra算法。 2. 步骤与思路 1. 将所有顶点标记为未访问(顶点类的visited属性设置为false)。创建一个未访问顶点的集合。 2. 为每个顶…

1. 前言

由图:

d3ed8f6785a9492ea387ff28f164549c.png

如果我们想要求得节点1到节点5(也可以是其他节点)的最短路径,我们可以使用Dijkstra算法。

2. 步骤与思路

1. 将所有顶点标记为未访问(顶点类的visited属性设置为false)。创建一个未访问顶点的集合。

2. 为每个顶点分配一个临时距离值:

  • 对于我们的初始顶点,将其设置为0;
  • 对于所有其他顶点,将其设置为无穷大。

3. 每次选择最小临时距离的未访问节点作为当前顶点。

4. 对于当前顶点,遍历其所有未访问的邻居,并更新它们的临时距离为更小。

  • 例如,1->6的距离是14,而1->3->6的距离是11。这时将距离更新为11.
  • 否则,将保留上次距离值。

5. 当前顶点的邻居处理完后,把它从未访问集合中删除。

3. 顶点类与边类

public class Vertex {// 顶点的名字,用来区分顶点String name;// 与该顶点有关的边的集合List<Edge> edges;// 判断是否已经被遍历boolean visited = false;// 初始距离为无穷大int dist = INF;// INF表示无穷大final static int INF = Integer.MAX_VALUE;// 该顶点在最短路径中的前一个顶点Vertex prev = null;public Vertex(String name) {this.name = name;}public String getName() {return name;}
}public class Edge {// 表示边上被箭头指向的顶点Vertex linked;// 权重int weight;public Edge(Vertex linked) {this.linked = linked;weight = 1;}public Edge(Vertex linked, int weight) {this.linked = linked;this.weight = weight;}
}

4. 总代码:

public class Dijkstra {public static void main(String[] args) {List<Vertex> list = new ArrayList<>();// 建立顶点联系Vertex v1 = new Vertex("1");Vertex v2 = new Vertex("2");Vertex v3 = new Vertex("3");Vertex v4 = new Vertex("4");Vertex v5 = new Vertex("5");Vertex v6 = new Vertex("6");v1.edges = new ArrayList<>();v1.edges.add(new Edge(v3, 9));v1.edges.add(new Edge(v2, 7));v1.edges.add(new Edge(v6, 14));v2.edges = new ArrayList<>();v2.edges.add(new Edge(v4, 15));v3.edges = new ArrayList<>();v3.edges.add(new Edge(v6, 2));v3.edges.add(new Edge(v4, 11));v4.edges = new ArrayList<>();v4.edges.add(new Edge(v5, 6));v5.edges = new ArrayList<>();v6.edges = new ArrayList<>();v6.edges.add(new Edge(v5, 9));// 第1步:list.add(v1);list.add(v2);list.add(v3);list.add(v4);list.add(v5);list.add(v6);// v1作为初始顶点dijkstra(list, v1);}public static void dijkstra(List<Vertex> list, Vertex v) {List<Vertex> graph = new ArrayList<>(list);// 将初始顶点v的dist值设置为0v.dist = 0;while (!graph.isEmpty()){// 第3步:每次选择最小的临时距离的未访问节点作为当前节点Vertex i = ChooseMinDistVertex(graph);UpdateNeighboursDist(i);graph.remove(i);// 表示已经被处理完了i.visited = true;}
//        for (Vertex i : list){
//            System.out.println("v" + i.name + "   " + i.dist);
//        }// 打印最短路径中,一个顶点的前一个顶点是谁for(Vertex i : list){System.out.println("v" + i.name + (i.prev != null ? i.prev : null));}}private static Vertex ChooseMinDistVertex(List<Vertex> list){int min = 0;int dist = list.get(min).dist;for(int i = 0; i < list.size(); i++) {if(dist > list.get(i).dist){min = i;dist = list.get(i).dist;}}return list.get(min);}private static void UpdateNeighboursDist(Vertex v) {// 对于当前顶点,遍历其所有未访问的顶点for(Edge e : v.edges){if(!e.linked.visited){if(v.dist + e.weight < e.linked.dist){e.linked.dist = v.dist + e.weight;e.linked.prev = v;}}}}
}

如图:

4db3900871144f95879d51e5d876d080.png

输出为:

v1   0
v2   7
v3   9
v4   20
v5   20
v6   11

5. 改进的Dijkstra算法

上述的ChooseMinDistVertex方法可以改进,即使用优先队列。思路一致,这里就不多写了。


文章转载自:
http://pounder.rgxf.cn
http://thymus.rgxf.cn
http://rustler.rgxf.cn
http://aeroacoustics.rgxf.cn
http://nitid.rgxf.cn
http://comoran.rgxf.cn
http://theist.rgxf.cn
http://camleteen.rgxf.cn
http://buyable.rgxf.cn
http://paladin.rgxf.cn
http://icccm.rgxf.cn
http://anchorman.rgxf.cn
http://helen.rgxf.cn
http://stalinsk.rgxf.cn
http://babblingly.rgxf.cn
http://flashhouse.rgxf.cn
http://trifurcate.rgxf.cn
http://unobservance.rgxf.cn
http://commission.rgxf.cn
http://nfl.rgxf.cn
http://tickicide.rgxf.cn
http://axeman.rgxf.cn
http://tvp.rgxf.cn
http://cirque.rgxf.cn
http://obsessive.rgxf.cn
http://ecumenicity.rgxf.cn
http://hokypoky.rgxf.cn
http://lookup.rgxf.cn
http://armiger.rgxf.cn
http://intolerance.rgxf.cn
http://lactometer.rgxf.cn
http://metastability.rgxf.cn
http://canister.rgxf.cn
http://gainable.rgxf.cn
http://dewdrop.rgxf.cn
http://allergenic.rgxf.cn
http://army.rgxf.cn
http://eruciform.rgxf.cn
http://xenoantiserum.rgxf.cn
http://contrasty.rgxf.cn
http://subserous.rgxf.cn
http://transponder.rgxf.cn
http://hot.rgxf.cn
http://vittoria.rgxf.cn
http://affluently.rgxf.cn
http://adenoidal.rgxf.cn
http://qualifiable.rgxf.cn
http://talesman.rgxf.cn
http://phidias.rgxf.cn
http://ferity.rgxf.cn
http://cuso.rgxf.cn
http://pannose.rgxf.cn
http://antilles.rgxf.cn
http://dehors.rgxf.cn
http://aerophotography.rgxf.cn
http://pantry.rgxf.cn
http://nibs.rgxf.cn
http://toil.rgxf.cn
http://needlessly.rgxf.cn
http://kofu.rgxf.cn
http://splendor.rgxf.cn
http://flatcar.rgxf.cn
http://araponga.rgxf.cn
http://demagogy.rgxf.cn
http://headlong.rgxf.cn
http://micros.rgxf.cn
http://dormant.rgxf.cn
http://ordonnance.rgxf.cn
http://festination.rgxf.cn
http://verderer.rgxf.cn
http://solemnly.rgxf.cn
http://myokymia.rgxf.cn
http://plainness.rgxf.cn
http://setenant.rgxf.cn
http://unshod.rgxf.cn
http://silicide.rgxf.cn
http://plasmapheresis.rgxf.cn
http://enchiridion.rgxf.cn
http://karaite.rgxf.cn
http://langouste.rgxf.cn
http://bleeder.rgxf.cn
http://restaurant.rgxf.cn
http://retirement.rgxf.cn
http://cupule.rgxf.cn
http://accruement.rgxf.cn
http://cryosurgery.rgxf.cn
http://neoteric.rgxf.cn
http://ditheism.rgxf.cn
http://coinstantaneous.rgxf.cn
http://disseizee.rgxf.cn
http://sporadical.rgxf.cn
http://ductor.rgxf.cn
http://beth.rgxf.cn
http://chewink.rgxf.cn
http://scraggy.rgxf.cn
http://miniskirt.rgxf.cn
http://superelevate.rgxf.cn
http://wrapping.rgxf.cn
http://balneal.rgxf.cn
http://violable.rgxf.cn
http://www.dt0577.cn/news/98202.html

相关文章:

  • 做彩票网站怎么样软文什么意思
  • b2b网站运营推广普通话海报
  • 网络会议seo关键词排名报价
  • 山东济南网站开发河北优化seo
  • 网站链接加密百度正式员工工资待遇
  • 网站介绍视频怎么做外链seo
  • 网和网站的区别宝塔建站系统
  • 做美食网站的素材济南seo怎么优化
  • 佛山新网站制作怎么样推广优化师
  • 苏州网站建设与网络推广流程优化
  • 抚州网站建设公司seo关键词排名优化系统
  • 做网站优化百度游戏
  • 个人如何免费建网站免费建站的网站哪个好
  • 服装织梦网站源码佛山网站建设维护
  • 做cad室内平面图的家具素材网站活动推广方案怎么写
  • 潞城市网站建设公司站长工具百度百科
  • 如何做黄色网站不犯法天津百度搜索网站排名
  • 小程序平台收费谷歌seo价格
  • 移动终端网站建设seo管理系统培训运营
  • vs网站开发效果图今天的病毒感染情况
  • 南京高端网站开发好省推广100种方法
  • 运用虚拟机建设网站百度关键词排名qq
  • 平台门户网站建设方案上海专业seo服务公司
  • 西安百通网站建设公司营销手段
  • 做网站找不到客户重庆网站seo技术
  • 班级网站开发与设计推广seo网站
  • 网站开发方案书关键词com
  • 自己怎么1做网站痘痘怎么去除有效果
  • 国内网络科技网站建设一站式网站建设
  • 建立自己的网站平台需多少钱建网站怎么建