CTDL_06_Cay

14
u trúc dữ liệu 1 vá thuật giải CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1 Click To Edit Master Title Style 1 NỘI DUNG CÂY VÀ CÂY NHỊ PHÂN

description

Cấu trúc cây

Transcript of CTDL_06_Cay

Dãy – Danh sáchClick To Edit Master Title Style
*
Cu trúc d liu 1 vá thut gii
CU TRÚC D LIU VÀ GII THUT 1
Click To Edit Master Title Style
*
nh Ngha Cây
Cây là mt tp hp T các phn t (gi là nút ca cây), trong ó có mt nút c bit gi là nút gc, các nút còn li c chia thành nhng tp ri nhau T1, T2, …,Tn theo quan h phân cp, trong ó Ti cng là 1 cây. Mi nút cp i s qun lý mt s nút cp i+1. Quan h này ngi ta gi là quan h cha – con.
Cu trúc d liu 1 vá thut gii
CU TRÚC D LIU VÀ GII THUT 1
Click To Edit Master Title Style
*
Mt S Khái Nim
Bc ca mt nút: là s cây con ca nút ó .
Bc ca mt cây: là bc ln nht ca các nút trong cây
Nút gc: là nút không có nút cha.
Nút lá: là nút có bc bng 0 .
Mc ca mt nút:
Mc (gc (T) ) = 0.
Gi T1, T2, T3, ... , Tn là các cây con ca T0 :
Mc (T1) = Mc (T2) = . . . = Mc (Tn) = Mc (T0) + 1.
dài ng i t gc n nút x: là s nhánh cn i qua k t gc n x.
Cu trúc d liu 1 vá thut gii
CU TRÚC D LIU VÀ GII THUT 1
Click To Edit Master Title Style
*
BB-Electronic Corp.
R&D
Kinh doanh
Taøi vuï
Saûn xuaát
Click To Edit Master Title Style
*
Caây con traùi
Caây con phaûi
Click To Edit Master Title Style
*
S nút nm mc i 2i.
S nút lá 2h-1, vi h là chiu cao ca cây.
Chiu cao ca cây h log2(N)
N = s nút trong cây
S nút trong cây 2h-1.
Cu trúc d liu 1 vá thut gii
CU TRÚC D LIU VÀ GII THUT 1
Click To Edit Master Title Style
*
typedef struct tagTNode
}TNode;
Click To Edit Master Title Style
*
Ví D Cây c T Chc Trong B Nh Trong
3f
6
2f
1f
N
9
7f
3f
5f
4
N
2f
N
5
N
5f
N
8
N
7f
Click To Edit Master Title Style
*
Duyt trc
Duyt gia
Duyt sau
Trong ó h là chiu cao cây
Cu trúc d liu 1 vá thut gii
CU TRÚC D LIU VÀ GII THUT 1
Click To Edit Master Title Style
*
Ví D Kt Qu Ca Phép Duyt Cây
NLR: 9, 2, 6, 1, 10, 8, 5, 3, 7, 12, 4.
LNR: 6, 2, 10, 1, 9, 3, 5, 8, 12, 7, 4.
Kt qu ca phép duyt : LRN, NRL,LRN, LNR?
9
8
2
1
6
10
5
3
7
4
12
Click To Edit Master Title Style
*
{
<X lý Root>; //X lý tng ng theo nhu cu NLR(Root->pLeft);
NLR(Root->pRight);
Click To Edit Master Title Style
*
<X lý Root>; // X lý tng ng theo nhu cu
LNR(Root->pRight);
Click To Edit Master Title Style
*
}
}
Click To Edit Master Title Style
*
A
B
C
D
E
F
G
H
I
J
A
B
C
D
E
F
G
H
I
J