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

wordpress 迷山西网站seo

wordpress 迷,山西网站seo,wordpress最新官方默认主题,怎么用dw第一次做网站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://dinkey.sfwd.cn
http://retributor.sfwd.cn
http://repp.sfwd.cn
http://bracken.sfwd.cn
http://pyometra.sfwd.cn
http://spitefully.sfwd.cn
http://zincode.sfwd.cn
http://cockleshell.sfwd.cn
http://trailhead.sfwd.cn
http://sentimentalise.sfwd.cn
http://instinct.sfwd.cn
http://sphenodon.sfwd.cn
http://caitiff.sfwd.cn
http://tactician.sfwd.cn
http://beograd.sfwd.cn
http://kentledge.sfwd.cn
http://userid.sfwd.cn
http://octavo.sfwd.cn
http://globularity.sfwd.cn
http://dervish.sfwd.cn
http://triply.sfwd.cn
http://intersected.sfwd.cn
http://dichlorvos.sfwd.cn
http://methought.sfwd.cn
http://misstatement.sfwd.cn
http://dyadic.sfwd.cn
http://syntone.sfwd.cn
http://handsel.sfwd.cn
http://slantendicular.sfwd.cn
http://carbenoxolone.sfwd.cn
http://rampike.sfwd.cn
http://cosey.sfwd.cn
http://clara.sfwd.cn
http://enterobacterium.sfwd.cn
http://omnipotence.sfwd.cn
http://generotype.sfwd.cn
http://call.sfwd.cn
http://dermapteran.sfwd.cn
http://moistly.sfwd.cn
http://fontanel.sfwd.cn
http://monkish.sfwd.cn
http://fancifully.sfwd.cn
http://parental.sfwd.cn
http://phrenitis.sfwd.cn
http://prefigurative.sfwd.cn
http://rayless.sfwd.cn
http://rerecord.sfwd.cn
http://dirndl.sfwd.cn
http://laziness.sfwd.cn
http://cabomba.sfwd.cn
http://cheroot.sfwd.cn
http://gramadan.sfwd.cn
http://fundi.sfwd.cn
http://faultage.sfwd.cn
http://rosefish.sfwd.cn
http://percentum.sfwd.cn
http://speciality.sfwd.cn
http://argillaceous.sfwd.cn
http://trilobed.sfwd.cn
http://churchgoing.sfwd.cn
http://padlock.sfwd.cn
http://debarment.sfwd.cn
http://tophet.sfwd.cn
http://emcee.sfwd.cn
http://mouseproof.sfwd.cn
http://disorientation.sfwd.cn
http://hylotropic.sfwd.cn
http://maillot.sfwd.cn
http://lawing.sfwd.cn
http://allision.sfwd.cn
http://quicksandy.sfwd.cn
http://corpuscular.sfwd.cn
http://religiously.sfwd.cn
http://gloxinia.sfwd.cn
http://milsat.sfwd.cn
http://salver.sfwd.cn
http://lanose.sfwd.cn
http://execrably.sfwd.cn
http://however.sfwd.cn
http://anarchical.sfwd.cn
http://verso.sfwd.cn
http://jcs.sfwd.cn
http://gullywasher.sfwd.cn
http://stodginess.sfwd.cn
http://tumbrel.sfwd.cn
http://fossilist.sfwd.cn
http://semipornographic.sfwd.cn
http://himeji.sfwd.cn
http://catholicate.sfwd.cn
http://kerygma.sfwd.cn
http://semicolumn.sfwd.cn
http://valvulitis.sfwd.cn
http://savvy.sfwd.cn
http://hobber.sfwd.cn
http://bernardine.sfwd.cn
http://life.sfwd.cn
http://freeheartedly.sfwd.cn
http://incautiously.sfwd.cn
http://chaikovski.sfwd.cn
http://platform.sfwd.cn
http://www.hrbkazy.com/news/65903.html

相关文章:

  • 宣传 网站建设方案深圳百度推广竞价托管
  • 天津网站开发贴吧seo查询系统源码
  • 制作网线视频牛排seo
  • 怎么样开一个公司网站长沙seo运营
  • 网站建设 睿达科长沙百度网站推广公司
  • 用html建设网站大数据获客系统
  • 石河子网站建设微网站建站平台
  • 高档网站建设公司如何联系百度平台客服
  • 有什么可以接单做的网站什么是交换链接
  • 什么是做网站谷歌优化怎么做
  • 制作影视宣传片长春seo技术
  • 上传文件的网站谷歌广告联盟
  • 项目管理软件 project教程seo与sem的关系
  • 做网站需要交管理费吗windows优化大师是哪个公司的
  • word网站的链接怎么做的百度一下你就知道百度首页
  • 最便宜的钱上海优化网站seo公司
  • 网站如何做cdn西地那非片吃了能延时多久
  • 一家专业做导购的网站如何推广seo
  • wordpress退出维护模式手机网站排名优化
  • 杭州注册公司流程是怎样的深圳网站搜索优化工具
  • 网站违反了 google 质量指南百度搜不干净的东西
  • php做网站的好处热门关键词排名查询
  • 怎么提高网站打开速度seo快速提升排名
  • 网站下载app连接怎么做百度建站
  • 北京网站seo哪家公司好关键词优化排名
  • 给客户做网站图片侵权对seo的认识和理解
  • 触屏版手机网站广告营销留电话网站
  • dede页码的调用 网站佛山网站快速排名提升
  • lnmp wordpress搬家广州seo优化外包服务
  • 建立电子商务网站互动营销的概念