Given a binary tree below. What is a result of in-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: "7, 4, 3, 5, 1, 2, 8, 6". Cây có gốc 1 với con trái 3 và con phải 2; 3 có hai con 4 và 5; 4 có con trái 7; 2 có con phải 6; 6 có con trái 8. Duyệt in-order đi cây con trái, rồi gốc, rồi cây con phải. Nhánh trái: vào 3 thì trước hết vào 4, trước 4 lại vào 7 nên in 7, rồi 4, rồi 3, rồi 5, được 7, 4, 3, 5. Kế đó in gốc 1. Nhánh phải: 2 không có con trái nên in 2, rồi xuống 6 mà trước 6 phải in con trái 8, được 2, 8, 6. Vì vậy "1, 3, 4, 7, 5, 2, 6, 8" sai vì đó chính là dãy pre-order của cây này, in gốc trước rồi mới tới hai nhánh; "7, 4, 5, 3, 8, 6, 2, 1" sai vì đó là dãy post-order, gốc 1 bị đẩy xuống cuối cùng; "1, 3, 4, 7, 5, 2, 8, 6" sai vì nó cũng mở đầu bằng gốc 1 như pre-order, mà in-order không bao giờ in gốc trước khi vét hết nhánh trái.

Cùng phần 4

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