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, 2, 6, 5, 7, 3, 4, 8". Cây có gốc 1 với con trái 2 và con phải 3; 2 có hai con 6 và 5; 5 có con trái 7; 3 có con phải 4; 4 có con trái 8. Duyệt pre-order in gốc trước, rồi vét trọn nhánh trái, rồi nhánh phải. In 1; vào nhánh trái gặp 2 thì in 2, con trái của 2 là lá 6 nên in 6, sang con phải 5 in 5 rồi con trái của nó là 7; quay sang nhánh phải in 3, mà 3 không có con trái nên xuống 4 in 4, rồi con trái của 4 là 8. Vì vậy "6, 2, 7, 5, 1, 8, 4, 3" sai vì pre-order buộc mở đầu bằng gốc 1, còn dãy bắt đầu bằng 6 mang dáng in-order, và in-order thật của cây này là 6, 2, 7, 5, 1, 3, 8, 4; "1, 2, 6, 5, 7, 3, 8, 4" sai vì 8 là con trái của 4 nên pre-order phải in 4 trước rồi mới tới 8; "1, 2, 6, 7, 5, 3, 4, 8" sai vì 7 là con trái của 5, cũng phải in 5 trước con của nó.

Cùng phần 4

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