解题思路:
入门就不应该看太长的代码吧。用到队列的STL。
参考代码:
#include<bits/stdc++.h> using namespace std; const int mapSize = 255; int Map[mapSize][mapSize]; int Vis[mapSize]; int point; void BFS(){ queue<int> que; que.push(0); Vis[0] = true; cout << 0 << ' '; while(!que.empty()){ int pos = que.front(); que.pop(); for(int i = 0; i < point; i++) if(!Vis[i] && Map[pos][i]){ que.push(i); Vis[i] = true; cout << i << ' '; } } } int main(){ cin >> point; for(int i1 = 0; i1 < point; i1++) for(int i2 = 0; i2 < point; i2++) cin >> Map[i1][i2]; BFS(); }
0.0分
6 人评分
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:436 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:368 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |
C语言训练-自由落体问题 (C语言代码)浏览:650 |
1011题解浏览:819 |
Tom数 (C语言代码)浏览:517 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:954 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:712 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:2209 |