Given a binary search tree T below. What is a result of breadth-first traverse of T after you delete by merging the node 3?

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: "6, 1, 7, 2, 8, 4, 5". Cây có gốc 6, nhánh trái 3 với hai con 1 và 4, dưới 1 là con phải 2, dưới 4 là con phải 5, nhánh phải 7 với con phải 8. Xoá 3 bằng cách nối: nhánh trái của 3 lên thế chỗ nên 1 thành con trái của 6, còn nhánh phải của 3 treo vào nút cực phải của nhánh trái, đi từ 1 sang 2 mà 2 không có con phải nên 2 nhận 4 làm con phải. Cây mới có 6 ở mức một; 1 và 7 ở mức hai; 2 là con phải của 1 và 8 là con phải của 7 ở mức ba; 4 ở mức bốn; 5 ở mức năm. Duyệt theo chiều rộng cho 6, 1, 7, 2, 8, 4, 5. Dãy "6, 1, 7, 2, 8, 5, 4" đổi chỗ 4 với 5, nhưng 4 là con của 2 còn 5 là con của 4 nên 4 nằm cạn hơn một mức. Dãy "6, 2, 7, 1, 4, 8, 5" là kết quả xoá bằng cách sao chép, tức thay giá trị 3 bằng tiền nhiệm 2 rồi bỏ nút 2. Dãy "6, 2, 7, 1, 4, 5, 8" cũng theo lối sao chép và còn xếp 5 trước 8, dù 8 là con của 7 ở mức ba còn 5 nằm ở mức bốn.

Cùng phần 4

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