C++实现单源最短路算法
1、单源最短路算法
n个处理器,第一个处理器要广播消息到其他所有的处理器,求需要时间最短是多少(从第一个点出发,求到其他点最短路的最大值)
2、思路
这个基本上没啥可说。看代码理解就是。
3、代码实现
#include<iostream>
#include<cstring>
#include<cmath>
#include<cstdio>
#include<algorithm>
#include<queue>using namespace std;const int N = 509;
const int MAX = 0x3f3f3f3f;
int d[N];
bool vis[N];
int v[N][N];int dijkstra(int n)
{memset(vis, 0, sizeof(vis));for(int i=1; i<=n; i++)d[i] = v[1][i];d[1] = 0;vis[1] = 1;for(int i=1; i<n; i++){int x = -1, mmin = MAX;for(int j=1; j<=n; j++)if(!vis[j] && d[j] < mmin)mmin = d[x = j];if(x == -1)break;vis[x] = 1;for(int j=1;
C++实现单源最短路算法相关推荐
- 蓝桥杯最短路(java过)spfa单源最短路算法
spfa 百度百科上spfa的思路为:动态逼近法:设立一个先进先出的队列用来保存待优化的结点,优化时每次取出队首结点u,并且用u点当前的最短路径估计值对离开u点所指向的结点v进行松弛操作,如果v点的最 ...
- Dijkstra(单源最短路算法)
typedef struct gra{ //顶点 int val; int weight; }graph; graph g[1005][1005],dist[1005]; //图 和 最短路径 ...
- 【数据结构笔记24】单源最短路(迪克斯拉Dijkstra算法),多源最短路(弗洛伊德Floyd算法)
本次笔记内容: 7.1.1 概述 7.1.2 无权图的单源最短路 7.1.3 有权图的单源最短路 7.1.3-s 有权图的单源最短路示例 7.1.4 多源最短路算法 文章目录 最短路径问题 最短路径问 ...
- 邻接矩阵和邻接表_[力扣743] 带权邻接表的单源最短路
题目链接 743. 网络延迟时间 题目描述 有 N 个网络节点,标记为 1 到 N. 给定一个列表 times,表示信号经过有向边的传递时间. times[i] = (u, v, w),其中 u 是源 ...
- dijkstra邻接表_[力扣743] 带权邻接表的单源最短路
题目链接 743. 网络延迟时间 题目描述 有 N 个网络节点,标记为 1 到 N. 给定一个列表 times,表示信号经过有向边的传递时间. times[i] = (u, v, w),其中 u 是源 ...
- 单源最短路 Dijkstra算法 和 SPFA算法
单源最短路 •从一个点出发,到达其他顶点的最短路径的长度. •基本操作:松弛 •d[u]+map[u, v]< d[v]这样的边(u,v)称为紧的(tense),可以对它进行松弛(relax): ...
- 【POJ - 2387】 Til the Cows Come Home(单源最短路Dijkstra算法)
题干: Bessie is out in the field and wants to get back to the barn to get as much sleep as possible be ...
- 单源最短路之Dijkstra算法代码模板
常用算法代码模板总结 目录 注意事项 数组定义 实现步骤 练习例题:Dijkstra求最短路 注意事项 用来求单源最短路 所有边权都是正数,时间复杂度O(n^2) 可通过堆优化达到时间复杂度为O(ml ...
- spfa 单源最短路究极算法
学习博客链接:SPFA 求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm. SPFA算法是西南交通大学段凡丁于1994年发表的. 从名 ...
最新文章
- 埃森哲:2018年科技愿景
- Android App退出检测
- 使用github上已有的开源项目
- 使用iScroll时,input等不能输入内容的解决方法
- Django链接Mysql 8.0 出现错误(1045:Access denied for user ‘root‘@‘localhost‘ (using password: NO) 的一种解决方法
- Java基础算法--排序
- cisco 链路聚合 (自用)
- Databricks中国启示录:一场蓄谋已久的技术与商业战 | 企服国际观察
- nltk,wordnet安装时出现问题关于omw-1.4
- mac 安装 Homebrew教程
- 什么是借、贷、来账、往账、挂账、贷记、借记
- nodejs+vue+elementui摄影作品图片展示交流网站express
- 小米5查看设备号信息及验证type-c数据线
- 阿里云服务器被攻击10g怎么进黑洞了?
- FT-TRN-BEG-C安装过程中出现move data process: -119 DAO350.dll错误
- irc php,IRC / 实时聊天系统
- 如何通过组策略控制远程主机空闲时间自动断开并注销
- 【python】argv的用法
- SpringBoot layui数据表格数据接口的配置
- python google地图_请问该如何在python中使用google maps api?