最短路(SPFA版)

欢迎在评论区留言和订阅专栏!

最短路有很多种解决方案,如SPFA、Floyd、Dijstra、A*等。接下来我就介绍SPFA

1.简介

SPFA是一种用BFS来求最短路的解决方案,与 Dijstra、A*一样。总体步骤只有一个:bfs

2.代码

1.bfs

/*变量等定义我省略了,只显示核心代码,欢迎在评论区打出这里的代码!*/
void bfs(){
	queue<int> q;
    bool val[100005];
    int dis[100005];
    
    for (int i = 1; i <= n; i++)
    {
    	dis[i]=1e9;
    }
    
    dis[s] = 0;//s为初始节点
    q.push(s);
    val[s]=true;
    
    while(!q.empty()){
    	int t= q.front();
        q.pop();
        
        val[t]=fa

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

c++算法大全 文章被收录于专栏

本专栏收集了c++大部分基础算法,附有简介和代码。

全部评论
第二个是定义vector 类型为pair,双int,名字叫a。对不对?
3 回复 分享
发布于 2025-08-27 15:43 北京
第一个是int n, m, s;
2 回复 分享
发布于 2025-08-27 15:39 北京
对了, 能不能添加Floyd、Dijstra、A*等算法的文章啊?
点赞 回复 分享
发布于 2025-08-28 18:54 北京
没错!
点赞 回复 分享
发布于 2025-08-28 18:07 北京

相关推荐

白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。 2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。 3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。
面试被问期望薪资时该如何...
点赞 评论 收藏
分享
评论
4
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务