You are on page 1of 12

TRƯỜNG ĐẠI HỌC DUY TÂN

KHOA CÔNG NGHỆ THÔNG TIN

CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT


BÁO CÁO
CÂY NHỊ PHÂN
GVHD: Ths. Nguyễn Quốc Long
SVTH: Nhóm 05
 Trần Trung Hiếu – %
 Võ Trần Hải Hậu – %
 Lê Tiến Ngọc – %
 Võ Đình Tuấn – %
Mục tiêu
• Trình bày lý thuyết về cây
• Trình bày lý thuyết về cây nhị phân và cây nhị phân tìm kiếm
• Các đặc điểm của cây nhị phân
1. Cấu trúc dữ liệu cây trong C/C++ – Tree data structure

Một số khái niệm cơ bản:


• Bậc của 1 Node : là số cây con của Node đó.
• Bậc của 1 cây: là bậc lớn nhất của các Node trong cây
(số cây con tối đa của một Node thuộc cây). Cây có bậ
n
thì gọi là cây n-phân.
• Node gốc: là Node không có nút cha.
• Node lá: là Node có bậc bằng 0.
• Node nhánh: là Node có bậc khác 0 và không phải là gốc.
• Mức của một Node :
• Mức (gốc(T)) = 0
• Gọi T1, T2, T3, …. Tn là các cây con của T0
• Mức (T1) = Mức (T2) = … Mức (Tn) = Mức (T0) + 1
1. Cấu trúc dữ liệu cây trong C/C++ – Tree data structure

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

DUYÊT CÂY THEO LNR


Duyêt cây theo LNR cũng là sắp xếp các phần tử tăng dần 11

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

NULL NULLNULL NULL

You might also like