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

温州seo平台电脑系统优化软件哪个好用

温州seo平台,电脑系统优化软件哪个好用,WordPress实现文章分类筛选,首页有动效的网站最短路径算法 1、Dijkstra算法1.2 使用优先队列 优化 查找每轮中距离起点最近的节点下标`(推荐)`2、BellmanFord算法2.1 邻接表List\<Edge\>实现图的方式(稍微比邻接矩阵快一点)2.2 邻接矩阵实现图的方式(优点像Floyd算法)`不推荐`3、Floyd-Warshall算法1、Dijkstr…

最短路径算法

  • 1、Dijkstra算法
    • 1.2 使用优先队列 优化 查找每轮中距离起点最近的节点下标`(推荐)`
  • 2、BellmanFord算法
    • 2.1 邻接表List\<Edge\>实现图的方式(稍微比邻接矩阵快一点)
    • 2.2 邻接矩阵实现图的方式(优点像Floyd算法)`不推荐`
  • 3、Floyd-Warshall算法

1、Dijkstra算法

原理:
1)每一次循环确定一个距离起点最短的节点的路径长度;
2)确定节点后,以它为中间点去更新与其相连的节点距离起点的路径长度;

准备:
1)路径图,int[][] graph;
2)节点是否使用过,boolean[] used;
3)节点距离起点的最短路径长度,int[] shortLen;

在这里插入图片描述

核心:两个判断条件
1)当前循环的最近节点判断: 1、未使用过;2、与起点间存在路径;3、小于其他节点到起点距离;
2)更新当前轮相邻节点距起点的最短路径长度判断: 1、未使用过;2、与index节点相连;3、更新后的距离小于之前达到起点的距离 或 还没有到达起点的路径;

public static void main(String[] args) {//路径图int[][] len = new int[2022][2022];boolean[] used = new boolean[2022];        //起点到达每个节点的最短路径长度int[] shortLen = new int[2022];for(int i=1;i<2022;i++){shortLen[i] = len[1][i];}used[1] = true;//n个节点,要去寻找其他n-1个节点距离起点的最短路径长度,所以要遍历n-1次!!for(int i=2;i<2022;i++){//记录当前轮的最近未使用节点下标int index = 0;//记录当前轮的距离起点的最近未使用节点的路径长度int min = Integer.MAX_VALUE;//遍历最短路径节点,寻找当前轮未使用的最短路径长度及节点下标for(int j=2;j<2022;j++){if(!used[j] && shortLen[j]!=0 && min>shortLen[j]){  //条件:1、未使用过;2、与起点间存在路径;3、小于其他节点到起点距离;min = shortLen[j];index = j;}}//找到最近节点后,将其标识为已使用used[index] = true;//根据标记的最近节点,将其作为中间节点,去重新更新其他与其相连但未使用节点的shortLenfor(int j=2;j<2022;j++){if(!used[j] && len[index][j]!=0 && (len[index][j]+min < shortLen[j] || shortLen[j]==0)){  //条件:1、未使用过;2、与index节点相连;3、更新后的距离小于之前达到起点的距离 或 还没有到达起点的路径;shortLen[j] = len[index][j] + min;}}}System.out.println(shortLen[2021]);}

注意:如果将不相连的节点路径设置为Integer.MAX_VALUE,则可以优化掉两个核心判断条件中的shortLen[j]!=0 和 shortLen[j]==0条件,

不足: 路径中不能包含负权重

1.2 使用优先队列 优化 查找每轮中距离起点最近的节点下标(推荐)

public static void dijkstra(int[][] graph, int start) {int n = graph.length; // 节点数量int[] dist = new int[n]; // 存储从起点到各节点的最短距离boolean[] visited = new boolean[n]; // 标记节点是否已被处理// 初始化距离数组Arrays.fill(dist, Integer.MAX_VALUE);dist[start] = 0; // 起点到自身的距离为 0
http://www.dtcms.com/wzjs/526796.html

相关文章:

  • 网站做影集安全吗网站seo推广哪家值得信赖
  • 网站空间美国外贸推广平台
  • 景德镇网站制作公司百度首页入口
  • 徐州鼓楼区建设网站企业网站推广效果指标分析
  • 做黑彩票的网站赚钱吗百度竞价推广怎么样才有效果
  • 做直播网站用什么系统阿里seo排名优化软件
  • 南通seo公司网站竞价网站推广
  • 昆明网站建设推荐q479185700上墙福州网站排名提升
  • 公司 网站源码视频网站建设
  • 太原网站建设ty556影视后期哪个培训靠谱
  • 网站制作流程详解(学做网站第一步)网站内容管理系统
  • ps做的网站模板百度图片搜索引擎
  • 做词做曲网站百度热搜榜小说排名
  • 现代网站建设成都网络推广公司
  • 网站建设发布教程视频网址大全下载
  • 网站源码网百度手机助手安卓版
  • 网站建设经天猫店铺申请条件及费用
  • 成都网站建设 3e网上营销方法
  • 基于站点的网络营销方法优化网站的软件下载
  • 科技网站建设方案岳阳网站界面设计
  • 南京做网站建设的公司哪家好天津seo优化公司
  • 网站怎么做电子合同营销技巧和营销方法
  • wordpress可以做门户网站百度关键词搜索排名统计
  • 用模板网站做h5宣传页多少钱惠州seo整站优化
  • 网络营销推广方案内容泉州seo报价
  • seo站长工具平台搜索引擎排名优化
  • 软件设计师中级考什么关键词在线优化
  • 电子商务网站建设薛万欣网络热词2022流行语及解释
  • 海安网站开发网络营销有哪几种方式
  • wordpress跳转链接404网站怎样优化文章关键词