1
Môn: C U TRÚC D LI U
Ch ng 5: CÂY (TREE)ươ
2
N I DUNG CH NG 5 ƯƠ
1. Khái ni m cây – Bi u di n cây
2. Cây nh phân (Binary Tree)
1. Đ nh nghĩa
2. Bi u di n và các thao tác
3. Cây nh phân tìm ki m (Binary Searching Tree) ế
3. Cây cân b ng (Balanced Tree)
1. Đ nh nghĩa – C u trúc d li u
2. Các thao tác trên cây cân b ng
BÀI T P
3
1.Khái ni m cây – Bi u di n cây
1.1 Đ nh nghĩa cây
1.2. M t s khái ni m liên quan
1.2.a. B c c a 1 cây
1.2.b. B c c a 1 nút
1.2.c. Nút g c
1.2.d. Nút k t thúc ế
1.2.e. Nút trung gian
1.2.f. M c c a 1 nút
1.2.g. Chi u cao (chi u sâu) c a 1 cây
1.2.h. Nút tr c, nút sau c a 1 nútướ
1.2.i. Nút cha, nút con c a 1 nút
1.2.j. Chi u dài đ ng đi c a 1 nút ườ
1.2.k. Chi u dài đ ng đi c a 1 cây ườ
1.2.l. R ng
4
1.Khái ni m cây – Bi u di n cây (tt)
1.1 Đ nh nghĩa cây
Cây là m t t p h p các ph n t (nút) đ c t ch c và có các ượ
đ c đi m
Ho c là t p h p r ng (cây r ng)
Ho c là t p h p khác r ng trong đó có 1 nút duy nh t làm
nút g c (Root’s Node), các nút còn l i đ c phân thành ượ
các nhóm trong đó m i nhóm là 1 cây con (Sub-Tree)
Các cây con cũng có th t p r ng hay khác r ng trong đó
có 1 nút là g c cây con.
5
1.Khái ni m cây – Bi u di n cây (tt)
1.2. M t s khái ni m c b n ơ
1.2.a. B c c a 1 nút
B c c a 1 nút (node’s degree) là s cây con c a nút đó
1.2.b. B c c a 1 cây
B c c a 1 cây (tree’s degree) là b c l n nh t c a các nút
trong cây
Cây có b c N g i là cây N phân
1.2.c. Nút g c
Nút g c (root’s tree) là nút không ph i là nút g c cây con c a
b t kỳ 1 cây con nào khác trong cây (nút không làm g c cây
con)
1.2.d. Nút lá
Nút k t thúc hay còn g i nút lá (leaf’s node) là nút có b c = 0 (nút ế
không có nút cây con)