CU TRÚC CÂY (TREE)
Bmôn Công nghphn mm
Khoa Công nghthông tin & Truyn thông
Đi hc Cn Thơ
CÁC THUT NG CƠ BN (1)
Đnh nghĩa
Cây (tree): mt tp hp hu hn các phn t
gi các nút (nodes) và tp hp hu hn các
cnh ni các cp nút li vi nhau không
to thành chu trình. Nói cách khác, cây 1 đ
thkhông chu trình.
d:
A
B C
D E F
CÁC THUT NG CƠ BN (2)
Ta có th đnh nghĩa cây 1 cách đ qui
nhưsau:
M
t nút
đơ
n
đ
c 1 cây, nút này c
ũ
ng nút g
c
c
a cây.
Nút n là nút
đơ
n
đ
c k cây riêng l
T1, T2, ...Tk
các nút g
c l
n l
ư
t n1, n2,...nk. Khi
đ
ó ta
đư
c 1 cây m
i nút g
c nút n và các cây con
c
a T1, T2, ... Tk.
hình:
n
nuït gäúc
Cáy con
T
1
T
2
T
k
.......
n1
n1
nk
Nút gc
Cây con
CÁC THUT NG CƠ BN (3)
d
CÁC THUT NG CƠ BN (4)
Nút cha con: nút A là cha c
a nút B khi nút A
m
c i
nút B
m
c i+1,
đ
ng th
i gi
a A và B có c
nh
n
i.
VD:
cây trên, nút B cha c
a G và H. Nút I là
con c
a D.
B
c c
a nút s
cây con c
a nút
đ
ó, b
c nút =0.
VD: A có b
c 5, C có b
c 0, O có b
c 1
B
c c
a cây b
c l
n nh
t c
a các nút trên cây.
VD: cây trên b
c 5.
Cây n-phân cây b
c n.
VD: B
c c
a cây 5 hay cây ng
ũ
phân