Để bắt đầu với những điều cơ bản, điều rất quan trọng là phải hiểu bản thân cây nhị phân để hiểu các loại khác nhau của nó.
Cây là cây nhị phân nếu và chỉ khi: -
- Nó có một nút gốc, có thể không có bất kỳ nút con nào (0 nút con, cây NULL)
–Node quay có thể có 1 hoặc 2 nút con. Mỗi nút như vậy tạo thành cây số ít
–Số nút con có thể là 0, 1, 2 ....... không quá 2
–Có một đường dẫn duy nhất từ gốc đến mọi nút khác
Thí dụ :
X
/ \
X X
/ \
X X
Đến với các thuật ngữ thắc mắc của bạn:
Cây nhị phân là một cây nhị phân hoàn chỉnh (có chiều cao h, chúng tôi lấy nút gốc là 0) nếu và chỉ khi: -
Mức 0 đến h-1 đại diện cho một cây nhị phân đầy đủ có chiều cao h-1
- Một hoặc nhiều nút ở mức h-1 có thể có 0 hoặc 1 nút con
Nếu j, k là các nút ở mức h-1, thì j có nhiều nút con hơn k nếu và chỉ khi j ở bên trái của k, tức là mức cuối cùng (h) có thể thiếu các nút lá, tuy nhiên các nút hiện tại phải được chuyển sang trái
Thí dụ :
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
Cây nhị phân là cây nhị phân hoàn toàn nếu và chỉ khi: -
Mỗi nút có đúng hai nút con hoặc không có nút nào
Thí dụ :
X
/ \
X X
/ \
X X
/ \ / \
X X X X
Cây nhị phân là một cây nhị phân đầy đủ nếu và chỉ khi: -
Mỗi nút không phải lá có đúng hai nút con
Tất cả các nút lá đều ở cùng một mức
Thí dụ :
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
/ \ / \ / \ / \ / \ / \ / \ / \
X X X X X X X X X X X X X X X X
Bạn cũng nên biết cây nhị phân hoàn hảo là gì?
Cây nhị phân là cây nhị phân hoàn hảo nếu và chỉ khi: -
- là một cây nhị phân đầy đủ
- Tất cả các nút lá đều cùng cấp
Thí dụ :
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
/ \ / \ / \ / \ / \ / \ / \ / \
X X X X X X X X X X X X X X X X
Tôi xin lỗi vì tôi không thể đăng hình ảnh vì tôi không có 10 danh tiếng. Hy vọng điều này sẽ giúp bạn và những người khác!