Given a binary search tree T below. What is a result of breadth-first traverse of T after you delete by copying 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, 2, 8, 1, 4, 7, 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 8 với con trái 7. Xoá 3 bằng cách sao chép thì lấy nút cực phải của nhánh trái của 3: đi từ 1 sang 2, mà 2 không có con phải nên 2 là tiền nhiệm trung tố; gán 2 vào chỗ của 3 rồi tháo nút 2 cũ, vì 2 là lá nên con phải của 1 thành rỗng. Cây mới có gốc 6, nhánh trái 2 với hai con 1 và 4, dưới 4 vẫn là 5, nhánh phải vẫn là 8 với con trái 7. Duyệt theo chiều rộng cho 6, rồi 2 và 8, rồi 1, 4, 7, rồi 5. Dãy "6, 1, 8, 2, 7, 4, 5" là kết quả xoá bằng cách nối, khi 1 lên thế chỗ 3 và nhánh của 4 treo xuống dưới 2. Dãy "6, 2, 7, 1, 4, 8, 5" đưa 7 lên mức hai, nhưng 7 là con trái của 8 nên 8 vẫn giữ vai con phải của gốc. Dãy "6, 1, 7, 2, 8, 5, 4" vừa nhầm nút thay thế vừa xếp 5 trước 4, dù 4 là cha của 5 nên nằm cạn hơn một mức.

Cùng phần 4

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