Duyệt cây

Xem dạng PDF

Gửi bài giải

Điểm: 0,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 64M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++

Đề bài: Cho cây gồm ~n~ (~1 \leq n \leq 10^5~) đỉnh và ~n - 1~ cạnh có gốc là đỉnh ~1~. In ra thứ tự thăm các đỉnh nếu bắt đầu DFS từ gốc và ta ưu tiên các cạnh xuất hiện trước trong input khi duyệt.

Debug code sau:

#include <bits/stdc++.h>
using namespace std;

const int maxN = 1e5 + 5;
vector<int> adj[maxN];

void dfs (int u) {
    cout << u << " ";
    for (int v : adj[u]) dfs(v);
}

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);

    int n; cin >> n;
    for (int i = 1; i < n; i++) {
        int a, b; cin >> a >> b;
        adj[a].push_back(b);
        adj[b].push_back(a);
    }
    dfs(1, 1);

    return 0;
}

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.