搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Guff_9hys
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Named Pipes Provider, error: 40 - Could not open a connection to SQL Server
2
NAT网络地址转换实验(思科)_思科网络地址转换
3
【Docker】宝塔创建Docker容器配置nginx_宝塔 docker nginx
4
基于单片机电饭煲电控系统设计_stm32电饭煲系统电路原理图
5
2024年最全Docker部署配置Gitlab_docker gitlab,帮你突破瓶颈_gitlab docker
6
Tomcat 8 性能优化_tomcat8 protocol=
7
从零开始:如何用Python建立你的第一个人工智能模型_python ai模型
8
基于PHP+MYSQL的成绩查询系统(含源码)_录取成绩查询代码 php
9
pnpm安装_安装pnpm
10
路由器重温——OSPF路由(很重要的协议)-2_type area interarea
当前位置:
article
> 正文
最短路径问题之Floyd算法(C语言)_floyd算法求最短路径问题代码
作者:Guff_9hys | 2024-07-08 02:31:23
赞
踩
floyd算法求最短路径问题代码
一、单源最短路径
(一)Floyd算法(带权图、无权图)
Floyd算法:求出每⼀对顶点之间的最短路径
使⽤动态规划思想,将问题的求解分为多个阶段
对于n个顶点的图G,求任意⼀对顶点 Vi —> Vj 之间的最短路径可分为如下⼏个阶段:
#初始:不允许在其他顶点中转,最短路径是?
#0:若允许在 V0 中转,最短路径是?
#1:若允许在 V0、V1 中转,最短路径是?
#2:若允许在 V0、V1、V2 中转,最短路径是?
…
#n-1:若允许在 V0、V1、V2 …… Vn-1 中转,最短路径是?
(二)算法思想
#初始:不允许在其他顶点中转,最短路径是?
#0:若允许在
V
0
中转,最短路径是?——求 A
(0)
和 path
(0)
#1:若允许在 V
0
、
V
1
中转,最短路径是?——求 A
(1)
和 path
(1)
#2:若允许在 V
0
、V
1
、
V
2
中转,最短路径是?——求 A
(2)
和 path
(2)
从A(-1) 和 path(-1) 开始,经过 n 轮递推,得到 A(n-1) 和 path(n-1)
(三)Floyd算法核心代码
(四)Floyd算法实例
#初始:不允许在其他顶点中转,最短路径是?
#0:若允许在
V
0
中转,最短路径是?——求 A
(0)
和 path
(0)
#1:若允许在 V
0
、
V
1
中转,最短路径是?——求 A
(1)
和 path
(1)
#2:若允许在 V
0
、V
1
、
V
2
中转,最短路径是?——求 A
(2)
和 path
(2)
#3:若允许在 V
0
、V
1
、V
2
、
V
3
中转,最短路径是?——求 A
(3)
和 path
(3)
#4:若允许在 V
0
、V
1
、V
2
、V
3
V
4
中转,最短路径是?——求 A
(4)
和 path
(4)
V0到V4 最短路径长度为 A[0][4]=4
(五)Floyd算法用于负权图
(六)局限性——不能解决的问题
Floyd 算法不能解决带有“负权回路”的图(有负权值的边组成回路),这种图有可能没有最短路径
(七)BFS算法 vs Dijkstra算法 vs Floyd算法
注:也可⽤ Dijkstra 算法求所有顶点间的最短路径,重复 |V| 次即可,总的时间复杂度也是O(|V|3)
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
【wpsshop博客】
推荐阅读
article
使用
nginx
和
ffmpeg
搭建HTTP FLV流媒体
服务器
(摄像头
RTSP
视频流->
RTMP
->h...
名词解释
RTSP
是一种网络协议,用于控制实时流媒体的传输。它是一种应用层协议,通常用于在客户端和流媒体
服务器
之间建立和控...
赞
踩
article
Linux
自己
编译
webrtc
_
webrtc
linux
编译
...
编译
webrtc
的前提是要科学上网,并且需要有
编译
服务器的sudo权限,
编译
服务器最好使用ubuntu18.0. * 桌...
赞
踩
article
电脑
如何在网页上
下载
视频
浏览器
如何
下载
网页
视频
_
视频
下载
浏览器
...
点击页面左侧红色的“VIP”
视频
解析脚本,选择通道为“BL”(截止发稿日,该解析通道是可以正常解析会员
视频
的。的
下载
悬浮...
赞
踩
article
DGA
系列之
RNN
(二)
_
rnndg
...
继上一篇
DGA
检测代码涉及到的
RNN
,我们来挖一挖
RNN
(循环神经网络)发展史在了解这个算法之前,先了解它为何出现。说下...
赞
踩
article
Java
连接
postgresql
数据库...
1.下载驱动jar下载地址:https://jdbc.
postgresql
.org/download.html 2.导入...
赞
踩
article
快来!
AI
绘画
Stable
Diffusion
3
终于
开源
了
,
更强的文字渲染和理解力
,
12G显卡可跑...
Stable
Diffusion
3
终于
开源
了
,
2B参数的
Stable
Diffusion
3
Medium模型已经可以...
赞
踩
article
怎么下载
微信
视频
号
视频
...
微信
视频
号,作为
微信
生态内的组成部分,是专注于
微信
短
视频
内容创作与分享的平台。它为用户提供了一个展示自我、记录生活、发现...
赞
踩
article
SSL
_
read
:
SSL
_
ERROR
_SYSCALL, errno 10054问题_
0pen
ssl
...
当我们在使用git clone 或 git get 会遇到的报错,如下:
SSL
_
read
:
SSL
_
ERROR
_SYSC...
赞
踩
article
人工智能
仍是CS保研大热门?还有哪些
研究
方向
比较有前景?_ai
技术
对于
cs
专业
的影响...
人工智能
,是一个以计算机科学为基础,由计算机、心理学、哲学等多学科交叉融合的交叉学科、新兴学科,2019年经教育部正式设...
赞
踩
article
关于Error
error
0308010C
digital
envelope
routinesunsu...
弹出错误:Error:
error
:0308010C:
digital
envelope
routines::unsupp...
赞
踩
article
vue
-
form
-
craft
,基于
vue
3的开箱即用
表单
方案...
首先祝各位朋友们新年快乐!龙年大吉!在前端开发过程中,
表单
渲染是重要且繁琐的一环。为了提高开发效率并避免重复工作,我开发...
赞
踩
article
【
机器
学习
】
机器
学习
与
大
模型
在
人工
智能
领域的融合
应用
与性能优化新探索_
机器
学习
到多模态
大
模型
与
智能
体...
机器
学习
是一种通过数据训练
模型
,并利用
模型
对新数据进行预测和决策的
技术
。其基本思想是让计算机通过样本数据
学习
规律,而不是...
赞
踩
article
findbugs
用法
教程
_
findbugs
教程
...
代码分析工具FindBugs详细配置使用
教程
一,关于FindBugs (1) FindBugs 是由马里兰大学提供...
赞
踩
article
使用
Unity
接入
Stable
-
Diffusion
-
WebUI
的 文生图api 并生成图像_st...
在无聊的时候,想瞅一下sd生图遂做了一下注意:我采用了异步处理,每点击一次发送一次请求,不需要等待生成完再点击。后面生成...
赞
踩
article
Maven
中
的
库(
repository
)详解_
repository
releases
...
maven snapshot和release版本
的
区别
Maven
的
Snapshot版本与Release版本1. Snap...
赞
踩
article
如何
使用
AI
智能
扩写
?
3
款
AI
帮你一键
扩写
_ai
扩写
...
本文介绍了
如何
利用
AI
智能
扩写
技术,如Chat助手、Articoolo和Copysmith来提升内容创作效率,包括操作步...
赞
踩
article
vue
和
react
的
区别
_关于
vue
和
react
的
区别
,
下列描述正确
的
是...
vue
和
react
的
区别
vue
和
react
的
区别
_关于
vue
和
react
的
区别
,
下列描述正确
的
是关于
vue
和
react
的
...
赞
踩
article
python
调用
git
出错:ImportError Failed
to
initialize
Bad...
Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它...
赞
踩
article
我
的
西皮优学习笔记(六
)
->
verilog
实战一_
verilog
发
1
个
脉冲
...
Verilog实战
1
、组合逻辑和时序逻辑
1
)
组合逻辑和时序逻辑
的
比对组合逻辑
的
输出状态和输入直接相关,时序逻辑必须在时钟...
赞
踩
article
微信
小
程序
自动化
测试之路_
微信
小
程序
接口
自动化
...
作为电商类
小
程序
, 保障线上业务的稳定运行、要求各页面各模块在异常情况下进行适当的兜底处理、确保给到用户最基础的用户体验...
赞
踩
相关标签
nginx
http
服务器
webrtc
音视频
电脑
开源软件
网络
idm
网络协议
计算机网络
业界资讯
数据库
java
stable diffusion
开源
AI作画
AI教程
ai绘画
AIGC
AI工具
ssl
git
人工智能