Professional Documents
Culture Documents
Buoi09 CayNP
Buoi09 CayNP
1
NỘIMaster
2
MộtClick
Số Khái
ToNiệm
Edit Master Title Style
• Bậc của một nút: là số cây con của nút đó .
• Bậc của một cây: là bậc lớn nhất của các nút
trong cây
• Nút gốc: là nút không có nút cha.
• Nút lá: là nút có bậc bằng 0 .
Cấu trúc dữ liệu 1 vá thuật giải
4
CâyClick
Nhị Phân
To Edit Master Title Style
Caây Caây
con con
traùi
Cấu trúc dữ liệu 1 vá thuật giải
phaûi
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1
5
MộtClick
Số Tính
ToChất
EditCủa Cây Nhị
Master Phân
Title Style
• Số nút nằm ở mức i
2i.
• Số nút lá 2h-1, với h là
chiều cao của cây.
• Chiều cao của cây h
Cấ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
log2(N)
– N = số nút trong cây
• Số nút trong cây 2h-1.
6
CấuClick
Trúc Dữ
To Liệu
EditCủa Cây Nhị
Master Phân
Title Style
typedef struct tagTNode
{
Data Key;
struct tagTNode *pLeft; Key
struct tagTNode *pRight;
}TNode;
Cấ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
7
Ví Dụ Cây Được Tổ Chức Trong Bộ Nhớ
Click
Trong
To Edit Master Title Style
1f
2f 6 3f
3f
2f
Cấu trúc dữ liệu 1 vá thuật giải
7f 9 N
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1
N 4 5f
5f 7f
N 5 N N 8 N
8
Duyệt CâyTo
Click NhịEdit
PhânMaster Title Style
Có 3 trình tự thăm gốc :
Duyệt trước
Duyệt giữa
Duyệt sau
Cấu trúc dữ liệu 1 vá thuật giải
9
Ví Dụ Kết To
Click QuảEdit
CủaMaster
Phép Duyệt
TitleCây
Style
9
2 8
6 1
5 7
Cấ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
10
3 12 4
NLR(Root->pLeft);
NLR(Root->pRight);
}
}
11
Duyệt Giữa
Click To Edit Master Title Style
void LNR(TREE Root)
{
if (Root != NULL)
{
LNR(Root->pLeft);
Cấ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
LRN(Root->pRight);
<Xử lý Root>; // Xử lý tương ứng theo nhu
cầu
}
}
13
BiểuClick
Diễn Cây
To Tổng
EditQuát Bằng Title
Master Cây Nhị Phân
Style
A
E C
A
Cấ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
F H D
B C D
G I
J
E F G H I J
14