Thiều Quang Trung Bộ môn Khoa học cơ bản Trường Cao đẳng Kinh tế Đối ngoại... Quan hệ này gọi là quan hệ cha –con..[r]
(1)CHƯƠNG
KIỂU CẤU TRÚC CÂY
(2)• Khái niệm cấu trúc - tree
1
• Đặc điểm cấu trúc
2
• Định nghĩa kiểu cấu trúc
3
• Các thao tác cấu trúc
(3)Khái niệm cấu trúc
• Cây tập hợp T phần tử (gọi nút của cây), gồm có:
– nút đặc biệt gọi nút gốc,
– nút lại chia thành tập rời
nhau T1, T2, …,Tn theo quan hệ phân cấp, Ti
(4)cây nút
• Nút gốc: nút khơng có nút cha
• Nút lá: nút có bậc
• Nút nhánh: nút có bậc khác gốc
(5)Mức Mức Mức Mức
Khái niệm cấu trúc
• Chiều dài đường đến nút x: số nhánh cần qua kể từ gốc đến x
(6)• Giá trị node lớn giá trị tất node bên trái nhỏ giá trị tất node bên phải
Nút có giá trị nhỏ nằm trái
Nút có giá trị lớn nằm phải
3 36
1 6 15 40
(7)Định nghĩa kiểu liệu
typedef struct TNODE {
<Data> Key;
struct TNODE *pLeft, *pRight;
Nút
Giá trị
Trỏ trái Trỏ phải
TNODE
Key
(8)typedef struct TNODE {
int Key;
struct TNODE *pLeft, *pRight;
(9)Các lưu ý cài đặt
• Bước 1: Khai báo kiểu liệu biểu diễn
• Bước 2: Xây dựng hàm đưa liệu (nhập)
vào
• Bước 3: Xây dựng thao tác duyệt, tìm
(10)1 Tạo 2 Duyệt
3 Cho biết thơng tin 4 Tìm kiếm