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

上传下载网站建设/营销网络是啥意思

上传下载网站建设,营销网络是啥意思,网站管理助手4.0,网站的建设时间本贴介绍最短路径的计算,实现方式为迪杰斯特拉算法;对于弗洛伊德算法,区别在于计算了所有结点之间的最短路径,考虑到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.rdtb.cn/news/350.html

相关文章:

  • 做网站和做网页/搜索软件排行榜前十名
  • 专业的企业智能建站比较好/优秀的网络搜索引擎营销案例
  • 网站开发超速云/网络公关公司联系方式
  • 奎屯网站制作/北京seo排名厂家
  • 网站前期建设/渠道网官网
  • 网站怎么做赚钱/百度竞价推广代运营
  • 做飞机票预订网站/广告媒体资源平台
  • 制作单页网站多少钱/免费推广工具有哪些
  • 地方门户信息网站建设方案/搜索百度网页版
  • 西安有关做网站的公司/福建seo网站
  • 网站建设公司湖南/武汉seo优化分析
  • 网站从建设到运行要多少/搜索引擎seo优化平台
  • 做一个色流网站怎么做/南宁seo网络推广
  • 石家庄搭建网站/市场营销方案范文5篇
  • 怎么在.Net中做团购网站/湖南seo优化报价
  • 高性能网站建设进阶/百度推广有哪些形式
  • 郑州做网站易云巢/网站推广的案例
  • 网站文章页的排名怎么做/广东培训seo
  • 当前最新域名/网站搭建谷歌seo
  • 用rp怎么做网站按钮下拉菜单/百度优化是什么意思
  • 网站开发案例/湖南长沙疫情最新消息
  • 营销型网站开发公司/免费发布信息网
  • 做有后台的网站/关键词seo排名怎么做的
  • 杭州视频网站建设/免费下载百度一下
  • 网站页面背景/惠州seo网络推广
  • 网站建设要求报告/百度指数关键词
  • 无上升级系统/seo在线培训课程
  • 网站开发类参考文献/重要新闻今天8条新闻
  • 兰溪做网站/贴吧推广400一个月
  • 怎么查看一个网站有没有做推广/搜索引擎优化是什么工作