这里先写一下代码:
/*树的遍历*/
#include<bits/stdc++.h>
using namespace std;
//=======邻接表遍历=======//
void dfs(int x,int fa)
{
for(int i=h[x];i;i=m[i].next)
{
if(m[i].to!=fa) dfs(m[i].to,x);
}
}
//=======vector遍历=======//
void dfs(int x,int fa)
{
for(int i=0;i<Q[x].size();++i)
{
if(Q[x][i]!=fa) dfs(Q[x][i],x);
}
}