C U TRÚC D LI U VÀ
GI I THU T
Ch ng 10: Cây nh phânươ
Ch ng 10: Cây nh phânươ
2
Đ nh nghĩa
Cây nh phân
Cây r ng
Ho c có m t node g i là g c (root) và 2 cây con g i là cây
con trái và cây con ph i
Ví d :
Cây r ng:
Cây có 1 node: là node g c
Cây có 2 node:
Ch ng 10: Cây nh phânươ
3
Các đ nh nghĩa khác
M c:
Node g c m c 0.
Node g c c a các cây con c a m t node m c mm+1.
Chi u cao:
Cây r ng là 0.
Chi u cao l n nh t c a 2 cây con c ng 1
(Ho c: m c l n nh t c a các node c ng 1)
Đ ng đi (path)ườ
Tên các node c a quá trình đi t node g c theo các cây con
đ n m t node nào đó.ế
Ch ng 10: Cây nh phânươ
4
Các đ nh nghĩa khác (tt.)
Node tr c, sau, cha, con:ướ
Node x là tr c node y (node y là sau node x), n u trên ướ ế
đ ng đi đ n y có x.ườ ế
Node x là cha node y (node y là con node x), n u trên ế
đ ng đi đ n y node x n m ngay tr c node y.ườ ế ướ
Node lá, trung gian:
Node lá là node không có cây con nào.
Node trung gian không là node g c hay node lá.
Ch ng 10: Cây nh phânươ
5
Các nh ch t khác
Cây nh phân đ y đ , g n đ y đ :
Đ y đ : các node lá luôn n m m c cao nh t và các nút
không là nút lá có đ y đ 2 nhánh con.
G n đ y đ : Gi ng nh trên nh ng các node lá n m m c ư ư
cao nh t (ho c tr c đó m t m c) và l p đ y t bên trái ướ
sang bên ph i m c cao nh t.
Chi u cao c a cây có n node:
Trung bình h = [lg n] + 1
Đ y đ h = lg (n + 1)
Suy bi n ếh = n
S ph n t t i m c i nhi u nh t là 2 i