#include<bits/stdc++.h>
using namespace std;
int book[101],sum,n,e[101][101];
void dfs(int cur){
sum++;
if(sum==n) return;
for(int i=0;i<n;i++){
if(e[cur][i]==1 and book[i]==0){
book[i]=1;
cout<<i<<" ";
dfs(i);
}
}
return ;
}
int main(){
for(int i=0;i<101;i++){
book[i]=0;
}
cin>>n;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>e[i][j];
}
}
book[0]=1;
cout<<0<<" ";
dfs(0);
return 0;
}
2081: 算法7-4,7-5:图的遍历——深度优先搜索
最新推荐文章于 2023-08-09 10:42:32 发布