Я попытался сделать DFS в первый раз, и это код, который я придумал.Может кто-нибудь подсказать, почему мой код DFS неверен?
void DFS(vector<vector<int>>& adj, vector<bool>& visited, int x) {
if (!visited[x]) {
visited[x] = true;
cout << x << " ";
for (int i = 0; i < adj[x].size(); i++) {
DFS(adj, visited, adj[x][i]);
}
}
}