Hai định nghĩa về cây nhị phân cân bằng


26

Tôi đã thấy hai định nghĩa về cây nhị phân cân bằng, trông khác với tôi.

  1. Cây nhị phân được cân bằng nếu với mỗi nút, số lượng nút bên trong trong cây con bên trái và số lượng nút bên trong cây con bên phải khác nhau nhiều nhất là 1.

  2. Cây nhị phân được cân bằng nếu với hai lá bất kỳ, độ chênh lệch của độ sâu nhiều nhất là 1.

Có phải mỗi cây thỏa mãn def. 1 cũng thỏa mãn def. 2? Còn đường vòng khác thì sao?


2
Bạn đã thử chứng minh một trong hai hướng? Phát hiện của bạn là gì?
Raphael

Câu trả lời:


17

Định nghĩa 1. còn được gọi là cân bằng trọng lượng và định nghĩa 2. là cân bằng chiều cao .

Cân bằng chiều cao không có nghĩa là cân bằng cân nặng; ví dụ là cả AVL- và Red-Black-Tree. Xem ở đâyở đây để chứng minh, tương ứng.

Cân bằng cân nặng không có nghĩa là cân bằng chiều cao, mặc dù. Điều này có thể được chứng minh bằng cách cho thấy thực tế mạnh mẽ hơn sau đây bằng cảm ứng (trên chiều cao): một cây cân bằng trọng lượng hoàn thành ở tất cả các cấp độ nhưng sâu nhất². Lập luận cốt yếu trong bước quy nạp là các cây con không thể có chênh lệch chiều cao nhiều hơn một vì - cả hai đều có thuộc tính được yêu cầu theo giả thuyết cảm ứng - khi đó chúng sẽ không được cân bằng trọng lượng.


  1. Bài viết đưa ra một định nghĩa khác, tổng quát hơn.
  2. Nói cách khác, một cây có chiều cao không có lá ở cấp là một cây hoàn hảo có chiều cao .k k - 1kkk1

Tôi chỉ nhận ra rằng thực tế mạnh mẽ hơn có thể được sử dụng để đơn giản hóa một cách lãng phí những bằng chứng tôi liên kết đến.
Raphael

Có lẽ đó là một ý tưởng tốt để kết hợp nhận thức này trong câu trả lời của bạn.
Thằn lằn rời rạc

@Discretelizard Ý bạn là, những câu trả lời khác?
Raphael

Ồ, tôi không nhận ra những liên kết đó là câu trả lời trên Khoa học Máy tính hoặc chúng là câu trả lời của bạn. Vâng, trong mọi trường hợp, tất cả những gì tôi muốn nói là nó có thể là một ý tưởng tốt để viết các bằng chứng đơn giản hóa xuống. Câu trả lời được liên kết của bạn sau đó dường như là nơi thích hợp.
Thằn lằn rời rạc
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.