HzuWHF


私信TA

用户名:I7I08I9047

访问量:83377

签 名:

我RUN了

等  级
排  名 19
经  验 21269
参赛次数 13
文章发表 127
年  龄 3
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

解题思路:

        入门就不应该看太长的代码吧。用到队列的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 人评分

  评论区

  • «
  • »