news 2026/4/20 1:51:23

14讲——最短路问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; }

例二:

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 1:49:20

机器人行业:增收易,盈利难?

2026年资本市场对人形机器人热情高涨&#xff0c;国内融资不断&#xff0c;但硅谷多家明星机器人企业却倒下。国内机器人企业营收普涨&#xff0c;却大多亏损&#xff0c;研发重心从硬件转向具身大模型&#xff0c;数据争夺成关键。 营收增长&#xff0c;盈利困境凸显 2025年众…

作者头像 李华
网站建设 2026/4/19 16:29:02

Qwen3-14B私有部署镜像Visual Studio开发指南:C#项目集成与调试

Qwen3-14B私有部署镜像Visual Studio开发指南&#xff1a;C#项目集成与调试 1. 引言 如果你是一位.NET开发者&#xff0c;正在寻找将大模型能力集成到C#应用中的解决方案&#xff0c;那么这篇指南就是为你准备的。我们将一步步带你完成在Visual Studio中开发调用Qwen3-14B模型…

作者头像 李华
网站建设 2026/4/14 8:31:55

Rust的#[no_std]属性与裸机编程中的全局分配器实现

Rust的#[no_std]属性与裸机编程中的全局分配器实现 Rust凭借其内存安全和高性能特性&#xff0c;逐渐成为嵌入式与裸机编程的热门选择。其中&#xff0c;#[no_std]属性允许开发者脱离标准库运行&#xff0c;而全局分配器的实现则是裸机环境下动态内存管理的关键。本文将深入探…

作者头像 李华
网站建设 2026/4/19 23:47:18

Phi-3 Mini轻量大模型应用:法务合同条款风险点识别案例

Phi-3 Mini轻量大模型应用&#xff1a;法务合同条款风险点识别案例 1. 引言&#xff1a;合同审核的痛点与AI解决方案 在法律服务领域&#xff0c;合同审核一直是耗时耗力的工作。传统人工审核方式面临三大挑战&#xff1a; 效率瓶颈&#xff1a;专业律师每小时只能审核5-10页…

作者头像 李华
网站建设 2026/4/14 8:25:29

HTTPS与TLS1.2双重加密:USB网络数据传输安全的底层核心技术解析

在云原生架构中实现USB设备的网络透传&#xff0c;安全性是决定架构能否在金融、政企环境落地的核心指标。本文将深入解析 USB over Network 技术中数据传输的底层安全机制。探讨如何摒弃存在抓包风险的明文传输&#xff0c;基于HTTPS与TLS 1.2&#xff08;及国密算法&#xff…

作者头像 李华