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

网站开发与维护总结网站安全

网站开发与维护总结,网站安全,建英文产品网站,小红书推广方式如何引流求最短路径(graphshortestpath),求最小生成树(minspantree) 文章目录 求最短路径(graphshortestpath),求最小生成树(minspantree)1、最短路径问题2、最小生成…

求最短路径(graphshortestpath),求最小生成树(minspantree)

文章目录

    • 求最短路径(graphshortestpath),求最小生成树(minspantree)
      • 1、最短路径问题
      • 2、最小生成树

1、最短路径问题

最短路径:从图中的某个顶点出发,到达另外一个顶点的所经过的边的权重之和最小的一条路径。

  • 图:边和节点组成的结构,在数学建模中例如本题中道路和城市。
  • 边:带有方向的是有向图,否则为无向图。
  • 权重:每条边都有与之对应的值,本题中边道路,边的权重就是道路长度,当然是越小越好。

MATLAB求解最短路径:**Dijkstra算法,或MATLAB的graphshortestpath**函数

例:image-20240105134622985

%sparse生成稀疏矩阵,也就是除了注明的几个元素外,其余都是0
%spare里第一个和第二个矩阵相同位置的元素值就是非零元素的索引
%非零元素的值
%w是每条边的权值
w=[10,5,2,1,4,6,7,3,9,2]
DG = sparse([1,1,2,2,3,4,4,5,5,5],[2,5,5,3,4,3,1,2,3,4],w)
% 没有就默认为零,这样快速生成一个稀疏矩阵

生成image-20240105134301179

% dist是最短路径的值, path是最短路径的节点顺序
% pred是到每一个节点的最短路径的终点前一个节点
% 如果求节点1到其他所有节点的最短路径呢?
[dist,path,pred] = graphshortestpath(DG,1,3)  %后面的数字参数是起点和终点,然后计算最短路径

显示

% biograph生成图对象; view显示该图
point_name =["城市1", "城市2", "城市3","城市4", "城市5"]
h = view(biograph(DG,point_name, 'Showweights', 'on'))

优化

% 将最短路径的节点和边缘标记为红色并增加线宽
% getedgesbynodeid得到图h的指定边的句柄
% 第一个参数是图,第二个是边的出点,第三个是边的入点%句柄确保能找到对应的东西
% get查询图的属性,h.Nodes(path), 'ID'得到图h中最短路径的
% set函数设置图形属性
edges = getedgesbynodeid(h,get(h.Nodes(path),'ID')); %选取最短路径,并找到ID 
set(edges,'LineColor', [1 0 0])% RGB数值,红绿蓝
set(edges,'Linewidth',2)

最终结果:image-20240105135745136

2、最小生成树

  • 最短路径的区别:最短路径是针对某一顶点作为起点而言的,最小生成树是所有顶点连通总路径最小

  • 最小生成树的求解:

    MATLAB的minspantree函数求解最小生成树,还有克鲁斯卡尔(Kruskal)算法,和普利姆(Prim)算法。

image-20240105141235495

minspantree函数演示:

s = [1,1,2,2,3,3,4,4,4,5];
t = [2,3,4,5,4,7,5,6,7,6];
weights = [50,60,65,40,52,45,50,30,42,70];
%生成无向图,其中s和t对应元素代表着边,weights是权值
G= graph(s,t,weights);
%求出最小生成树,得到的T包含最小生成树的节点和对应边的权
T= minspantree(G);% p = plot(G)就能把图片展现出来,后面是为了美观设置字体等
p = plot(G, 'EdgeLabel ',G.Edges.weight,"MarkerSize",8,'NodeFontSize',16,'EdgeFontSize',16)%highlight突出显示绘制的图中的节点和边
highlight(p,T,'EdgeColor','red',"Linewidth",3)  

在上述的代码中,T里面存的就是最小的生成树,而后续的操作只是为了更加的美观。
运行结果:
image-20240105152003423

http://www.ds6.com.cn/news/87339.html

相关文章:

  • 孟村县做网站冯耀宗seo博客
  • 淘宝美工网站怎么做西安seo优化公司
  • 深圳做网页的公司站长工具seo综合查询下载
  • 网站开发视频 百度云广告软文200字
  • 桥西网站建设app下载免费安装
  • 网上商城制作seo图片优化的方法
  • 做网站用什么软件初二搜索引擎入口网址
  • c 做网站 知乎如何网上免费做推广
  • 最好的域名注册网站申请网站域名要多少钱
  • 建设一个招聘网站大概多少费用网站关键词排名批量查询
  • 帝国cms 网站地图标签长沙网站推广工具
  • 网站后续建设网页链接制作生成
  • 真人做爰视频网站免费推广普通话的意义简短
  • 网络舆情分析论文长安网站优化公司
  • 做网站需要技术网络外包运营公司
  • 东莞网站的制作设计网络营销模式有哪些
  • 网络公司网站建设彩铃样本石家庄今天最新新闻头条
  • 成都电商网站开发国内搜索引擎
  • 做网站用动易siteweaver cms还是phpcms网站如何进行网络推广
  • 大气的房产网站网络推广大概需要多少钱
  • 特殊教育学校网站建设方案专业做灰色关键词排名
  • b2b批发网站大全平台推广费用
  • 建立一个网站怎么做快速网站推广公司
  • 海南省建设注册中心网站seo网课培训
  • 做网站参考线怎么拉色盲测试图动物
  • 专业俄文网站建设网站优化网络推广seo
  • 滨州正规网站建设哪家好百度关键词优化系统
  • 广饶网站定制销售平台排名
  • 做网站需要什么软件搜索引擎优化seo信息
  • wordpress 仿ifanr路由器优化大师