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

常熟公司做网站扬州网络推广哪家好

常熟公司做网站,扬州网络推广哪家好,网站开发资格证书,深圳响应式网站制作本贴介绍最短路径的计算,实现方式为迪杰斯特拉算法;对于弗洛伊德算法,区别在于计算了所有结点之间的最短路径,考虑到MATLAB计算的便捷性,计算时只需要反复使用迪杰斯特拉即可,暂不介绍弗洛伊德的实现 迪杰斯…

本贴介绍最短路径的计算,实现方式为迪杰斯特拉算法;对于弗洛伊德算法,区别在于计算了所有结点之间的最短路径,考虑到MATLAB计算的便捷性,计算时只需要反复使用迪杰斯特拉即可,暂不介绍弗洛伊德的实现


迪杰斯特拉算法的思想,通俗的归纳来说就是:从当前结点出发,寻找一个未与当前简历连接——且路径最小的点作为下一个寻找到的地址。有关结点是否建立连接,需要一个如下的矩阵来辅助记录。

 若还未建立连接,则将前驱标记为-1,距离记录为无穷~

至于Distance内,存放的是起点到当前结点的最短距离,这一距离可能会不断更新,直到寻找到最短的路径为止~

实现的具体底代码:

  • 第一种:
[P,d] = shortestpath(G, 9, 4)

如上代码中,P表示的9与4节点之间最短路径经过的结点,而d保存的是最短路径值的总和~

  • 第二种:
D = distances(G);
D(1,2);
D(9,4);

如上代码中,D是一个存储了任意两结点之间最短路径的矩阵,通过索引访问的方式,即可求出任意两点的最短路径~

此外,如下是计算求出指定节点指定距离内部的全部结点的实现方式:

[nodeIDs,dist] = nearest(G, 2, 10); 

 注意,上述几个函数从2017a版本后才能全部使用

如下是创建图并计算图的具体实现方式:

s = [9 9 1 1 2 2 2 7 7 6 6  5  5 4];
t = [1 7 7 2 8 3 5 8 6 8 5  3  4 3];
w = [4 8 3 8 2 7 4 1 6 6 2 14 10 9];
G = graph(s,t,w);
plot(G, 'EdgeLabel', G.Edges.Weight, 'linewidth', 2) set( gca, 'XTick', [], 'YTick', [] );[P,d] = shortestpath(G, 9, 4);myplot = plot(G, 'EdgeLabel', G.Edges.Weight, 'linewidth', 2); 
highlight(myplot, P, 'EdgeColor', 'g') ; 

结果如下,绿色即为最短路径:

http://www.mmbaike.com/news/67818.html

相关文章:

  • 网站建设实践心得体会佛山疫情最新消息
  • 在哪里可以学做网站18岁以上站长统计
  • 攸县住房和城乡规划建设局网站全网推广怎么做
  • 重庆做网站费用网店交易平台
  • 西安比较好的网络公司苏州seo关键词优化方法
  • 网站标题用什么符号优化大师班级
  • discuz网站同步东莞整站优化
  • 网上哪里可以免费打广告seo平台怎么样
  • 大连网络建站公司分析免费好用的网站
  • 做食物网站百度网络推广
  • 自助建站网站建设夸克搜索
  • 创建网站并制作首页教案国际新闻网
  • 柳州网站建设33网络宣传方案
  • thinkphp 网站设置功能如何查询百度搜索关键词排名
  • 集团网站建设公司下载百度app并安装
  • hbuilder制作简单网页seo研究中心qq群
  • .net营销网站开发百度手机seo软件
  • 网站页面设计说明怎么写百搜科技
  • 如何在自己电脑上做网站服务器b站推广入口2022
  • 书荒小说阅读器是哪个网站做的seo指的是搜索引擎营销
  • 建一个推广网站价格搜索引擎优化师工资
  • 网站建设需求计划宁波网络推广运营公司电话
  • 最近国际军事军情要闻游戏优化大师
  • 怎么做贝店式的网站微信投放广告多少钱
  • 东莞设计网站推荐怎样打小广告最有效
  • 网站建设案例百度云网站推广教程
  • 现在没人做网站了关键词优化建议
  • php可以做网站吗百度营销客户端
  • 怎样做可以连接服务器的网站个人网站建站教程
  • 北京网站网页设计seo优化是指