C u trúc d li u 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 NH PHÂN TÌM KI M
C u trúc d li u và thu t gi i
C U TRÚC D LI U VÀ GI I THU T 1
Click To Edit Master Title Style
2
Ð nh nghĩa cây nh phân tìm ki m ế
Cây nh phân
B o đ m nguyên t c b trí khoá t i m i nút:
Các nút trong y trái nh h n nút hi n hành ơ
Các nút trong y ph i l n h n nút hi n hành ơ
18
13 37
15 23 40
Ví d :
C u trúc d li u và thu t gi i
C U TRÚC D LI U VÀ GI I THU T 1
Click To Edit Master Title Style
3
u đi m c a cây nh phân tìm ki mƯ ế
Nh tr t t b trí khóa trên cây :
Đ nh h ng đ c khi tìm ki m ướ ượ ế
Cây g m N ph n t :
Tr ng h p t t nh t h = logườ 2N
Tr ng h p x u nh t h = Lnườ
Tình hu ng x y ra tr ng h p x u nh t ? ườ
C u trúc d li u và thu t gi i
C U TRÚC D LI U VÀ GI I THU T 1
Click To Edit Master Title Style
4
C u trúc d li u c a cây nh phân tìm ki m ế
Cu trúc d li u c a 1 nút
typedef struct tagTNode
{
int Key; //tr ng d li u là 1 s nguyênườ
struct tagTNode *pLeft;
struct tagTNode *pRight;
}TNode;
Cu trúc d li u c a cây
typedef TNode *TREE;
C u trúc d li u và thu t gi i
C U TRÚC D LI U VÀ GI I THU T 1
Click To Edit Master Title Style
5
Các thao tác trên cây nh phân tìm ki m ế
T o 1 cây r ng
T o 1 nút tr ng Key b ng x ườ
Thêm 1 nút vào y nh phân m ki m ế
Xoá 1 nút Key b ng x trên y
Tìm 1 nút kh b ng x trên cây