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, 9". Cây có gốc 6, con trái 3 với hai con 1 và 4, con phải của 1 là 2; con phải của 6 là 8 với hai con 7 và 9. Xoá 3 theo kiểu sao chép: tìm nút phải nhất của nhánh trái của 3, đi từ 1 sang con phải 2 rồi 2 không còn con phải nên nút cần là 2; chép giá trị 2 vào chỗ của 3 rồi tháo nút 2 khỏi vị trí cũ, khiến 1 không còn con phải. Cây mới: gốc 6 với hai con 2 và 8; 2 có hai con 1 và 4; 8 có hai con 7 và 9. Các lớp là 6; rồi 2, 8; rồi 1, 4, 7, 9. Phương án "6, 2, 1, 4, 8, 7, 9" xếp 1 và 4 trước 8, tức trộn lớp hai với lớp ba. Phương án "6, 1, 8, 2, 7, 9, 4" cho 1 lên thay 3 rồi đẩy 2 và 4 xuống sâu hơn, nhưng nút thay thế phải là nút phải nhất 2 chứ không phải gốc nhánh trái 1. Phương án "6, 1, 8, 2, 4, 7, 9" cũng chọn 1 làm nút thay thế nên lớp hai đã sai.

Cùng phần 4

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