11/07/2020
1
Chương 3
CÂY
Khoa Công Nghệ Thông Tin
Kiến thức cần thiết khi tìm hiểu về CÂY NHỊ
PHÂN TÌM KIẾM:
- Các CTDL cơbản, các phương pháp cơ
bản về xếp thứ tự tìm kiếm trên LIST.
-Kiểu dữ liệu bản, dữ liệu lưu trữ trong
máy tính.
- Các kiến thức về cơsở lập trình & kỹ thuật
lập trình.
Kỹ năng cần :
- thể sử dụng Visual Studio 2010
- thể lập trình C++
Mở đầu
1
2
11/07/2020
2
Mục tiêu dạy học
Cung cấp các khái niệm về cây, kiến thức cấu trúc cây
nhi phân, các thuật toán trên cây nhị phân tìm kiếm.
Rèn luyện nâng cao kỹ năng lập rình, ứng dụng
cấu trúc dữ liệu cây nhị phân các thuật toán trên
cây nhị phân tìm kiếm giải quyết các bài toán ứng
dụng.
Nội dung chính
3.1 Các khái niệm
- Cây
- Cây nhị phân
3.2 Cây nhị phân tìm kiếm
3.3 Tổng kết chương
3.4 Bài tập chương 3
Tài liệu tham khảo
3
4
11/07/2020
3
3.1
CÁC KHÁI NIỆM
3.1 CÁC KHÁI NIỆM
CÂY (TREE)
5
6
11/07/2020
4
Cây một tập hợp các phần tử hay còn gọi các node
(nút) quan hệ cha con,phần tử cha sẽ lưu trữ (quản
)địa chỉ bộ nhớ của phần tử con.
Node gốc (root) node duy nhất trong cây không nút
cha. Biến root sẽ lưu địa chỉ của node gốc.
Mỗi node trong cây (trừ node gốc),
duy nhất
một
node cha. Một node cha thể nhiều con.
Node node không phần tử con
3.1 CÁC KHÁI NIỆM
CÂY (TREE)
Nút gốc
Nút lá
Nút trong
3.1 CÁC KHÁI NIỆM
CÂY (TREE)
7
8
11/07/2020
5
Bậc của node số node con của node đó. Node
bậc 0
Bậc của cây bậc cao nhất của node trong cây. Một cây
bâc nđược gọi cây bậc n.
3.1 CÁC KHÁI NIỆM
CÂY (TREE)
Bậc 2
Bậc 0
Bậc 3
Bậc 1
y bậc 3
3.1 CÁC KHÁI NIỆM
CÂY (TREE)
9
10