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

江苏专业做网站的公司品牌营销策略分析

江苏专业做网站的公司,品牌营销策略分析,竞网做的网站,微信转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/160830.html

相关文章:

  • 济南哪家公司做网站好百度收录网站链接入口
  • 购物网站排名前十北京seo公司工作
  • 前端开发模板seo关键词排名查询
  • 个人自媒体有哪些平台如何做好关键词的优化
  • 怎么制作网站弹出广告今天最近的新闻
  • 六安做网站seo裂变营销
  • 想做个网站报价蔬菜价格怎么做网上怎么推销自己的产品
  • 引航博景网站做的好吗网站排名优化培训哪家好
  • 做网站还有意义专业网站快速
  • 一年级贺卡制作图片 简单优化公司排行榜
  • 小白一步步做网站关键词优化顾问
  • 上海电商网站建设优化的近义词
  • 网线制作机申泽seo
  • 北京优秀网站建设北京seo网络优化师
  • 网站建设提成方案武汉推广服务
  • 创新网站建设方案书网站优化主要优化哪些地方
  • 购物网站怎么做SEO西安网约车平台
  • 酒店网站建设论文北京百度科技有限公司电话
  • 怎么做发卡网站网站关键词公司
  • 动态网站开发的环境成都百度推广公司联系电话
  • 网站应用软件设计seo关键词排名软件
  • 何鹏seoaso优化软件
  • 简述网站建设的基本思路小红书seo排名规则
  • 做企业网站需要的人站长之家域名信息查询
  • html5 动态效果 手机网站今天特大军事新闻
  • 中秋网页设计素材网站百度快照如何优化
  • 给用ps做的网站加div百度小程序优化
  • 三门峡住房城乡建设局网站seo系统培训班
  • 公众平台登录郑州网站优化
  • 网站建设比较合理的流程是3000行业关键词