N Công Thng Bài ging Cu tc d liu và gii thut -Chương 04
Chương 4: Cây (Tree)
1. Định nghĩa và ki nim
2. Cây nh phân
3. Cây tng quát
4. ng dng
4.1
N Công Thng Bài ging Cu tc d liu và gii thut -Chương 04
1. Định nghĩa và khái nim
1.1. Định nghĩa cây (tree)
ly là mt tp hp hu hn các t, trong
đó có mt t đặc bit gi là gc (root).
Gia các t có mt quan h phân cp gi
là quan h cha con.
lMt cây không có t nào gi là cây rng
(null tree).
lc ví d v cây
4.2
N Công Thng Bài ging Cu tc d liu và gii thut -Chương 04
Ví d 1: Mc lc ca mt chương
được biu din dng cây
Chương 6
6.1
6.2
6.2.1
6.2.2
6.3
6.3.1
6.3.2
4.3
N Công Thng Bài ging Cu tc d liu và gii thut -Chương 04
Ví d 2: Biu thc s hc được
biu din dng cây
x+y*(z-t)+u/v
4.4
N Công Thng Bài ging Cu tc d liu và gii thut -Chương 04
Ví d 3: Các tp bao nhau được
biu din dng cây
lCó các tp bao nhau
A, B, C, D, E, F
4.5
N Công Thng Bài ging Cu tc d liu và gii thut -Chương 04
1.2. Các ki nim
lGc (Root): Gc là t đặc bit không
t cha.
Ví d 3: A là gc. A là cha ca B, E, F.
B, E, F là con ca A.
B, E, F cũng là gc ca các cây con ca A
lCp (Degree): S con ca mt t gi
cp ca t đó.
Ví d 3: A có cp là 3. E, F có cp là 0.
B có cp là 2.
4.6
N Công Thng Bài ging Cu tc d liu và gii thut -Chương 04
1.2. Các ki nim (tiếp)
lLá(Leaf): Nút có cp bng không gi là lá hay
t tn cùng.
Ví d 3: C,D,E,F lá.
lt nhánh (Branch Node): Nút không là lá được
gi là t nhánh hay t trong.
Ví d 3: B t nhánh.
lMc(Level): Gc cây có mc là 1. Nếu t cha
có mc là i thì t con có mc là i+1.
Ví d 3: A có mc 1. B, E, F có mc 2.
C, D có mc 3.
4.7
N Công Thng Bài ging Cu tc d liu và gii thut -Chương 04
1.2. Các ki nim (tiếp)
lChiu cao ca cây (Height) hay chiu sâu ca
cây (Depth): s mc ln nht ca t có trên
cây.
Ví d 1: Cây có chiu cao 3
Ví d 2: Cây có chiu cao 5
Ví d 3: Cây có chiu cao 3
lĐường đi (Path): Nếu n1, n2, ..., nklà các y nút
mà nilà cha ca ni+1 (1i<k) thì y đó gi
đường đi t n1đến nk. Độ i ca đường đi
bng s t tr đi 1. .
Ví d 3: Đường đi t A đến C c độ dài 3-1=2.
Đường đi t A đến E c độ dài 2-1=1.
4.8
N Công Thng Bài ging Cu tc d liu và gii thut -Chương 04
1.2. Các ki nim (tiếp)
lNếu th t các cây con ca mt t được coi
trng thì cây đang xét là cây có th t, ngược li
là cây không có th t.
lThường thì th t các cây con ca mt nút
được đặt t trái sang phi.
4.9
N Công Thng Bài ging Cu tc d liu và gii thut -Chương 04
1.2. Các ki nim (tiếp)
lĐối vi cây, ngoài quan h cha con,người
ta còn m rng phng theo quan h trong
gia tc.
lRng (Forest): Nếu có mt tp hu hn
các cây phân bit thì ta gi tp đó là rng.
lNếu b t gc ca mt cây thì ta s
mt rng.
4.10