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

14讲——最短路问题

Dijkstra算法

图的存储(邻接矩阵)

算法基本思想:

按照最短路径的长度递增的次序,依次求得原点到其余各点的最短路径

具体步骤:

(0)设置辅助数组Dist,其中每个分量Dist[k]表示:当前所求得的从源点到期于各个顶点k的最短路径

(1)在所有从原点出发的边中去一条权值最小的边,即为第一条最短路

(2)修改其他各顶点的Dist[k]的值

(3)选出下一条最短路径,重复以上操作,直到找到所有最短路

例一:

#include<bits/stdc++.h> using namespace std; #define inf 0x7FFFFFFF #define M 201 int Map[M][M],Dist[M],visit[M]; int main(){ int n,m,i,j,a,b,dis,now,Min,next,targe; while(scanf("%d%d",&n,&m)==2){ for(i=0;i<n;i++){ visit[i]=1; Dist[i]=inf; for(j=0;j<n;j++){ Map[i][j]=inf; } }//初始化数据 while(m--){ scanf("%d%d%d",&a,&b,&dis); Map[a][b]=min(Map[a][b],dis);//防重边 Map[b][a]=Map[a][b];//无向图 } scanf("%d%d",&now,&targe); Dist[now]=0; visit[now]=0; while(now!=targe) { Min=inf;//最短最短边 for(i=0;i<n;i++) { if(Map[now][i]!=inf) Dist[i]=min(Dist[i],Map[now][i]);//如果相通,更新最短路 if(visit[i]&&Dist[i]<Min) { next=i;Min=Dist[i]; }//选择最短最短路 } if(Min==inf) break;//死路 now=next; visit[now]=0; } if(Dist[targe]==inf) puts("-1"); else printf("%d\n",Dist[targe]); } return 0; }

例二:

神奇的思路:设置一个虚拟起点和虚拟终点

http://www.jsqmd.com/news/638521/

相关文章:

  • Redis限流算法全解析与实战优化
  • BKIN 完整链路评估
  • 运维系列虚拟化系列OpenStack系列【仅供参考】:将 instance 连接到 vlan100- 每天5分钟玩转 OpenS(95)创建第二个 vlan network “vlan101“
  • 2026年4月AI智能体培训指南:技术实力与口碑俱佳的机构如何选? - 企业推荐官【官方】
  • 2026万商卡线上变现指南:平台操作教程与避坑技巧 - 团团收购物卡回收
  • Cortex-A7 MPCore 架构
  • 用MediaPipe Objectron和Python做个AR小玩具:实时把桌上的杯子“抓”到屏幕里
  • 手把手教你用LKS32MC07x配置无刷电机PWM(含死区时间与中心对齐模式详解)
  • Hitboxer SOCD清理器架构解析:游戏按键重映射系统的深度优化
  • 忍者像素绘卷:天界画坊算法优化实践:提升像素艺术生成效率
  • IT服务台投入越来越高,效率却没有提升?企业正在忽视的ITSM系统成本陷阱
  • 全球最小气雾化制粉设备问世:上海研倍新材颠覆传统路径,低气压循环氩气技术降低能耗90% - 企业推荐官【官方】
  • 终极WeMod专业版免费解锁指南:Wand-Enhancer完整教程
  • 揭秘万商卡变现线上平台的优选技巧,轻松获取现金! - 团团收购物卡回收
  • 终极B站会员购抢票神器:告别手速比拼,轻松获取心仪漫展门票
  • 做泰国外贸生意,企业该如何预防合作骗局?
  • MogFace人脸检测模型-WebUI实战教程:使用ffmpeg抽帧+批量检测实现视频人脸分析
  • 通义千问2.5-7B本地部署实战:4GB显存低成本运行方案
  • NVIDIA Profile Inspector终极指南:解锁显卡隐藏设置,轻松提升游戏性能
  • 2026 年优质网站建设公司大盘点:助力企业开启数字化新征程 - 企业推荐官【官方】
  • 握拍姿势的正确掌握
  • LangExtract实战:用Ollama本地部署,零成本为你的私有知识库构建实体抽取引擎
  • 双频 WiFi 机柜天线:2.4G+5.8G 全覆盖无死角
  • 视觉导航Agent的“认知盲区”图谱(基于奇点大会17家头部企业217个真实场景故障日志)
  • 1.2 希腊字母速查表 + 公式阅读实战
  • 医疗用气电混合连接器:实现安全性与稳定性平衡的实用技巧
  • 靠谱的圆形冷却塔生产厂怎么选,解读专业加工厂费用情况 - 工业推荐榜
  • Ostrakon-VL-8B集成Node.js实战:构建智能图片描述REST API
  • 吉林周边陶粒仓库现货
  • Qwen3.5-9B-AWQ-4bit网络协议分析与故障模拟实战