void DFT(vector<vector<int>>G, int i, int n,vector<bool>&visit)//标志数组必须采用引用传递
{
visit[i] = true;
cout << i + 1;
for (int j = 0; j < n; j++)
{
if (G[i][j] == 1 && !visit[j])
{
DFT(G, j, n, visit);
}
}
}
void DFT_func(vector<vector<int>>G, int n)
{
vector<bool>visit(n);
for (int i = 0; i < n;i++)
if (!visit[i])
DFT(G, i,n,visit);
}