Professional Documents
Culture Documents
CTDL GT
CTDL GT
A Sibling
Ancestor
B C
Descendant
Height
D E F G H
Size
Skew
I J K
2.Cây nhị phân và cây nhị phân tìm kiếm
1. Cây nhị phân là gì?
- Cây nhị phân là cây mà mỗi nút chỉ có tối đa 2 cây con.
Cây nhị phân cũng là cấu trúc thường gặp nhất trong cấu
trúc cây.
- Một cây tổng quát hoàn toàn có thể được biểu diễn
thông qua cây nhị phân.
- Ngoài cây nhị phân thông thường ra, tồn tại một dạng
đặc biệt của cây nhị phân đó là cây nhị phân tìm kiếm.
Lưu ý: Hình dạng của cây có thể thay đổi tùy thuộc vào
phần tử đầu tiên được thêm vào cây với cùng số lượng
phần tử giống nhau.
2. Cây nhị phân tìm kiếm là gì?
- Cây tìm kiếm nhị phân(TA: Binary Search Tree - viết tắt: BST)
- Là một cây nhị phân và có thêm các ràng buộc sau đây:
1) Giá trị của tất cả các Node ở cây con bên trái phải <= giá trị
của Node gốc.
2) Giá trị của tất cả các Node ở cây con bên phải phải > giá trị
của Node gốc.
3) Tất cả các cây con(bao gồm bên trái và phải) cũng đều phải
đảm bảo 2 tính chất trên.
11 13 28 21 29 7 12 25 2 27 24 5 9 8 19
11 13 28 21 29 7 12 25 2 27 24 5 9 8 19
X = 21 11 <X
7 13 <X
2 9 12 28 >X
5 8 X= 21 = NULL 29
19 = NULL 25 = NULL
24 = NULL 27 = NULL
11 13 28 21 29 7 12 25 2 27 24 5 9 8 19
11
X = 21
7 13
2 9 12 28
5 8 29
11 13 28 21 29 7 12 25 2 27 24 5 9 8 19
7 13
2 9 12 28
NULL 5 8 NULL
NULL NULL21 29
19 NULL
25 NULL
NULL NULL
NULL NULL
NULL NULL 24 27
NULL NULL
NULL NULL
2 5 7 8 9 11 12 13 19 21 24 25 27 28 29
11 13 28 21 29 7 12 25 2 27 24 5 9 8 19
11
Độ cao
7 13
2 9 12 28
NULL 5 8 NULL
NULL NULL21 29
19 25
NULL NULL
NULL NULL
NULL NULL
NULL NULL 24 27