Độ sâu của cây nhị phân hoàn chỉnh với


7

Câu hỏi này sử dụng định nghĩa sau đây về cây nhị phân hoàn chỉnh :

Cây nhị phân T với N các cấp hoàn thành nếu tất cả các cấp ngoại trừ có thể là cấp cuối cùng hoàn toàn đầy đủ và cấp cuối cùng có tất cả các nút ở bên trái.

Sau đây là đoạn trích từ Thuật toán :

Nó (đăng nhậpN) cũng là độ sâu của cây nhị phân hoàn chỉnh với Nđiểm giao. (Chính xác hơn:đăng nhậpN.)

Tại sao đoạn trích trên là đúng?

Nguyên được xác định ở đây

Câu trả lời:


7

Xem xét làm thế nào một cây nhị phân hoàn chỉnh về chiều cao h được xây dựng, một đỉnh ở cấp gốc, hai ở cấp đầu tiên bên dưới gốc, bốn ở cấp thứ hai bên dưới, và cứ thế, cho đến khi hthcấp độ, có ít nhất một đỉnh, nhưng nhiều nhất gấp đôi so với cấp trước. Lưu ý rằng số đỉnh ở mỗi cấp là lũy thừa của hai (không bao gồm đỉnh, đây là trường hợp đặc biệt). Sau đó chúng tôi có:

1+ΣTôi= =0h-12TôinΣTôi= =0h2Tôi
Sử dụng danh tính là tổng của đầu tiên k quyền hạn của hai là 2k+1-1 chúng tôi nhận được:
1+2h-1n2h+1-12hn2h+1-1
và do đó
2hn<2h+1

Lấy logarit cơ sở 2:

hđăng nhậpn<h+1
Vì vậy, chúng tôi có thể kết luận
h= =đăng nhậpn
Như đăng nhậpn nó to hơn h, nhưng ít hơn số nguyên tiếp theo h+1.

1
Sẽ tốt hơn khi nhận thấy rằng sàn (logn) giống như trần (log (n + 1)) -1. Điều này cũng có thể được bắt nguồn bằng cách thay đổi đẳng thức thành 2 ^ h -1 <n <= 2 ^ (h + 1) -1.
KGhatak
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.