Given a binary tree below. What is a result of pre-order traverse?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "1, 3, 6, 5, 7, 2, 4, 8". Cây có gốc 1 với con trái 3 và con phải 2; nút 3 có con trái 6 và con phải 5; nút 5 có con trái 7; nút 2 chỉ có con phải 4; nút 4 có con trái 8. Duyệt trước in gốc rồi vét nhánh trái, xong mới sang nhánh phải: 1, tới 3, in 3 rồi con trái 6, rồi con phải 5 và con trái 7 của nó; hết nhánh trái mới sang 2, in 2 rồi con phải 4 và con trái 8 của 4. "1, 3, 6, 7, 5, 2, 4, 8" in 7 trước 5, nhưng 7 là con của 5 nên theo duyệt trước cha phải ra trước con. "1, 3, 6, 5, 7, 2, 8, 4" mắc lỗi đối xứng ở nhánh phải: 8 là con của 4 nên không được đứng trước 4. "6, 3, 7, 5, 1, 8, 4, 2" mở đầu bằng lá 6 và đẩy gốc vào giữa, đó là dáng của duyệt giữa, nhưng duyệt giữa của cây này là 6, 3, 7, 5, 1, 2, 8, 4 nên dãy đó không phải phép duyệt nào.

Cùng phần 4

Xuất hiện trong 1 bộ đề