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

网站设计建议成都软件外包公司

网站设计建议,成都软件外包公司,广告设计公司品牌设计,韩城建设公司网站Bellman-Ford的操作步骤 1.初始化距离:将起点的dist值设置为0,其他点的dist值设置为无穷大。 2.执行n-1轮松弛操作:遍历所有边,更新最短距离,收敛后可获得最短路径。 3.检测负权环:额外遍历一次&#xf…

Bellman-Ford的操作步骤

1.初始化距离:将起点的dist值设置为0,其他点的dist值设置为无穷大。

2.执行n-1轮松弛操作:遍历所有边,更新最短距离,收敛后可获得最短路径。

3.检测负权环:额外遍历一次,若还可以进行更新,则说明图中存在负权环。

Bellman-Ford的代码实现

#include<iostream>
#include<cstring>
using namespace std;
int n, m;
int dist[105];
int s;
struct edge {int a, b, w;
}e[10005];
void ford() {//可以判断负边权回路int x, y, w;int flag = 0;for (int i = 1; i <= n - 1; i++) {//循环到n flag为1 负权环回路flag = 0;for (int j = 0; j < m; j++) {x = e[j].a;y = e[j].b;w = e[j].w;if (dist[x] + w < dist[y]) {dist[y] = dist[x] + w;flag = 1;} }if (flag == 0) {break;}}
}
int main() {cin >> n >> m;for (int i = 0; i < m; i++) {cin >> e[i].a >> e[i].b >> e[i].w;}cin >> s;memset(dist, 0x3f, sizeof(dist));dist[s] = 0;//起点到自己距离为0ford();for (int i = 1; i <= n; i++) {cout << dist[i] << " ";}return 0;
}

Bellman-Ford算法的作用与分析

根据代码可知,该算法的时间复杂度为O(n*m),它能用来判断负权环的存在,同时也能处理负边权。

http://www.dtcms.com/a/410837.html

相关文章:

  • 免费网站注册申请自己的网站
  • 鸿蒙Next Asset Store Kit:打造关键资产的铜墙铁壁
  • count down 84 days
  • STM32CubeMX笔记(11)-- AD模块使用
  • commons-exec
  • 网页.网站.主页.网址.域名有什么联系深圳网站优化教程
  • 【LeetCode】51. N 皇后
  • 网站建设 上海浦东网络信息安全网站开发教程
  • 湖州网站建设2023设计院裁员惨烈程度
  • 论文《Inference for Iterated GMM Under Misspecification》的例子2
  • 5G RedCap模组应用领域分析
  • git 切换合并分支操作
  • 免费行情网站在线wix网站建设
  • Docker部署Nexus Repository Community Edition
  • 石材企业网站推广方式图片
  • DOM清除、缓存清除、数据库删除
  • 网站建设整改报告企业门户网站的设计 流程图
  • 东莞专业做网站看守所加强自身网站建设工作总结
  • 大模型的安全治理与技术发展
  • Carboxyrhodamine 110 LC Acid在蛋白质标记领域的应用
  • JAVA解题——求百米自由落下的10次反弹高度与所有路程距离(附源代码)
  • 【JS】JS基础-对象处理方法整合
  • 代码随想录算法训练营第五十二天|101.孤岛的总面积 102.沉没孤岛 103.水流问题 104.建造最大岛屿
  • 韩国优秀平面设计网站网站网址怎么写
  • 南通移动网站建设网站收录很少却有排名
  • Redis04-集群知识
  • 烟台网站制作设计如何给网站添加搜索关键字
  • AUTOSAR 状态管理(SWS_StateManagement.pdf)核心概念解析
  • AI 重构实体经济:2025 年传统产业智能化转型实践
  • 从“硬件能力比拼”到“生活价值交付”,方太智慧厨房重构行业竞争内核