20分,图的深度优先搜索但是为什么只有20分
查看原帖
20分,图的深度优先搜索但是为什么只有20分
625711
lanmengfei楼主2023/7/6 21:04

贴代码:

#include<bits/stdc++.h>
using namespace std;
int e[55][55],n,inf=999999,a,b,book[55],sum=0;
void dfs(int cur){
	cout<<cur<<" ";
	sum++;
	if(sum==n){
		return;
	}
	for(int i=1;i<=n;i++){
		if(e[cur][i]==1 and book[i]==0){
			book[i]=1;
			dfs(i);
		}
	}
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(i==j)e[i][j]=0;
			else e[i][j]=inf;
		}
	}
	while(cin>>a>>b){
		e[a][b]=1;
		e[b][a]=1;
	}
	book[1]=1;
	dfs(1);
	return 0;
}

求哪位佬看看是哪里戳了

2023/7/6 21:04
加载中...