正权最短路径——Dijkstra
来源:互联网 发布:dot tk注册域名 编辑:程序博客网 时间:2024/05/08 02:17
图算法里面的基础算法,没什么好说的~
代码:
#include<iostream>#include<fstream>#include<cstring>using namespace std;#define max 1000int graph[100][100];int visited[100];int dist[100];int path[100];int num;void fway(int n){path[n]=-1;dist[n]=0;visited[n]=1;int nown=n;for(int i=0;i<num-1;i++){for(int j=0;j<num;j++){if(visited[j]!=1&&(dist[nown]+graph[nown][j])<dist[j]){dist[j]=dist[nown]+graph[nown][j];path[j]=nown;}}int mindist=max;for(int j=0;j<num;j++){if(visited[j]!=1&&mindist>dist[j]){mindist=dist[j];nown=j;}}visited[nown]=1;}}int main(){ifstream in;in.open("graph.txt",ios::in);in>>num;for(int i=0;i<num;i++){for(int j=0;j<num;j++){in>>graph[i][j];}}memset(path,-1,sizeof(path));memset(visited,0,sizeof(visited));for(int i=0;i<num;i++)dist[i]=max;fway(0);for(int i=0;i<num;i++)cout<<path[i]<<"\t";cout<<endl;for(int i=0;i<num;i++)cout<<dist[i]<<"\t";cout<<endl;return 0;}
这个我就测了两组数据,如果有哪位朋友发现了错误或者不妥的地方,欢迎批评指正。
- 正权最短路径——Dijkstra
- 单源最短路径——Dijkstra
- Dijkstra——单源最短路径
- 贪心算法——单源最短路径 dijkstra
- 求最短路径之——Dijkstra算法
- 贪心算法——单源最短路径 dijkstra
- 最短路径——Dijkstra
- 最短路径算法——Dijkstra
- 单源最短路径问题——Dijkstra算法
- 单源最短路径——Dijkstra算法
- dijkstra 求单源最短路径 —— hdu 1874
- 单元最短路径——Dijkstra
- 图论最短路径算法——Dijkstra
- 单源最短路径——Dijkstra算法
- Dijkstra算法——求单源最短路径
- 最短路径——Dijkstra
- 最短路径——Dijkstra算法
- Dijkstra算法——单源最短路径
- 什么是OABI 和 EABI
- 使用Windows Media Play-ActiveX控件
- 我累了,如今只想一个人,冷冷清清。
- magento按分类批量添加up-sell产品
- 第十周上机任务项目1:利用循环求和
- 正权最短路径——Dijkstra
- Java的IO系统
- VC调试进阶
- 项目中使用Apache的日志
- 结局怎么写,才能不难过_伤感2则QQ日志
- Flex与JSON及XML的互操作
- 第十周任务1—1000以内的偶数和(三种方法)
- android:screenOrientation 90,270设置
- Flex中12个实用的小技巧