1
CH NG 3- CÂYƯƠ
2
Ch ng 3: Câyươ
3.1 Các khái ni m c b n ơ
3.2 Cây nh phân
3.2.1 Đ nh nghĩa và tính ch t
3.2.2 Bi u di n cây nh phân
3.2.3 Duy t cây nh phân
3
3.1 CÁC KHÁI NI M C Ơ
B N
Khái ni m cây:
Cây g m m t t p h p h u h n các nút-
node
Gi a các nút có m t quan h th t b
ph n (cha-con).
Có m t nút đ c bi t, không là con c a b t
c nút nào và là t tiên c a m i nút trong
cây, g i là nút g c (root).
Cây không có nút nào g i là cây r ng.
4
3.1 CÁC KHÁI NI M C Ơ
B N
B c – degree – c a m t nút là s con c a nó.
Nút lá (leaf) –terminal node – là nút không có
con, b c c a nút lá b ng 0.
Ng c v i nút lá là các nút có con, g i là nút ượ
phân nhánh hay nút trung gian (branch node).
B c c a cây là b c cao nh t c a các nút
trong cây.
Cây nh phân là cây b c 2. N u cây có b c ế
cao h n 2 ta g i là cây nhi u nhánh.ơ
5
3.1 CÁC KHÁI NI M C Ơ
B N
M c – level – là đ ng c p c a nút
trong mô hình phân c p. Quy c nút ướ
g c có m c 1, n u nút cha có m c i thì ế
nút con có m c i + 1.
Chi u cao – height – hay con g i là
chi u sâu – depth – là m c l n nh t
c a nút trên cây.
Đ ng đi – path – t nút p đ n nút q ườ ế
trên m t cây là dãy nút p = n1,n2,…,nk =
q sao cho ni là cha c a ni+1.