啊哈算法 最小转机(图的广度优先遍历)
来源:互联网 发布:数据库的三范式 编辑:程序博客网 时间:2024/04/30 18:50
//图的广度优先遍历更适用于所有边的权值相等#include <stdio.h>#include <stdlib.h>#define INF 100000struct node{ int num;//城市编号 int time;//转机次数};struct node queue[100];int head=0;int tail=0;int map[100][100];int book[100];//标记int n,m;int start,end;int main(){ scanf("%d%d",&start,&end); scanf("%d%d",&n,&m); for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(i==j) map[i][j]=0; else map[i][j]=INF; } } for(int i=1;i<=m;i++){ int a,b; scanf("%d%d",&a,&b); map[a][b]=1; map[b][a]=1; } book[start]=1; queue[tail].num=start; queue[tail].time=0; tail++; while(head<tail){ if(queue[head].num==end){ printf("%d\n",queue[head].time); break; } for(int i=1;i<=n;i++){ if(book[i]==0&&map[queue[head].num][i]==1){ book[i]=1; queue[tail].num=i; queue[tail].time=queue[head].time+1; tail++; } } head++; } return 0;}
1 0
- 啊哈算法 最小转机(图的广度优先遍历)
- 最少转机--图的广度优先遍历
- 最少转机-图的广度优先遍历
- 最少转机-图的广度优先遍历
- 啊哈!图的广度优先遍历
- 最少转机——图的广度优先遍历
- 5.2最少转机——图的广度优先遍历
- 第17周 啊哈算法 图的遍历算法-最少转机
- 图的邻接表(广度优先遍历,深度优先遍历,最小生成树(Kruskal算法))
- 蓝桥-图5-广度优先遍历-转机最少
- 图的宽度优先遍历--最少转机
- 广度优先遍历BFS的图算法
- 图的广度优先遍历算法
- 图的广度优先遍历算法
- 图的深度优先遍历和广度优先遍历算法
- 啊哈算法 城市地图(图的深度优先遍历)
- 深度优先算法、广度优先算法 与 图的遍历
- 图的建立(邻接矩阵)+深度优先遍历+广度优先遍历+Prim算法构造最小生成树(Java语言描述)
- Best Time to Buy and Sell Stock III
- 十个有趣的“大数据”经典数据挖掘案例
- C!#!高!性!能!Socket!服!务!器!SocketAsyncEventArgs的实!现(IOCP)
- 物理引擎模块
- android插件化开发
- 啊哈算法 最小转机(图的广度优先遍历)
- Php复习(1)
- JavaScript高级编程(一)-基础部分笔记
- CF 18C Stripe
- JavaScript高级编程(二)-面向对象程序设计
- 英语发音纠正
- HDU ACM 11 2050 折线分割平面
- BOM编程
- 文章标题