Bài giảng Cấu trúc dữ liệu: Chương 3 - Trường ĐH Mở TP. HCM
Số trang: 35
Loại file: pdf
Dung lượng: 1.72 MB
Lượt xem: 13
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Cấu trúc dữ liệu: Chương 3 Cây nhị phân tìm kiếm, 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 và 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 và 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 trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu: Chương 3 - Trường ĐH Mở TP. HCM 11/07/2020 Khoa Công Nghệ Thông Tin Chương 3 CÂY 1 Mở đầu 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ự và tìm kiếm trên LIST. - Kiểu dữ liệu cơ 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 có: - Có thể sử dụng Visual Studio 2010 - Có thể lập trình C++ 2 1 11/07/2020 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 và 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 và 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. 3 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 4 2 11/07/2020 3.1 CÁC KHÁI NIỆM 5 3.1 – CÁC KHÁI NIỆM CÂY (TREE) 6 3 11/07/2020 3.1 – CÁC KHÁI NIỆM CÂY (TREE) Cây là một tập hợp các phần tử hay còn gọi là các node (nút) có quan hệ cha – con, phần tử cha sẽ lưu trữ (quản lý) địa chỉ bộ nhớ của phần tử con. Node gốc (root) là node duy nhất trong cây không có 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), có duy nhất một node cha. Một node cha có thể có nhiều con. Node là node không có phần tử con 7 3.1 – CÁC KHÁI NIỆM CÂY (TREE) Nút gốc Nút trong Nút lá 8 4 11/07/2020 3.1 – CÁC KHÁI NIỆM CÂY (TREE) Bậc của node là số node con của node đó. Node lá có bậc 0 Bậc của cây là bậc cao nhất của node trong cây. Một cây có bâc là n được gọi là cây bậc n. 9 3.1 – CÁC KHÁI NIỆM CÂY (TREE) Cây có bậc 3 Bậc 1 Bậc 2 Bậc 3 Bậc 0 10 5 11/07/2020 3.1 – CÁC KHÁI NIỆM CÂY (TREE) Mức 0 Mức 1 Mức 2 Mức 3 Cây có mức là 3 11 3.1 – CÁC KHÁI NIỆM CÂY NHỊ PHÂN (BINARY TREE) Cây nhị phân là một cây, trong đó mỗi phần tử trong cây chỉ có tối đa 2 phần tử con (phần tử con bên trái, phần tử con bên phải) 12 6 11/07/2020 3.1 – CÁC KHÁI NIỆM CÂY NHỊ PHÂN (BINARY TREE) + Mỗi phần tử trong cây nhị phân chứa 3 thành phần: thành phần * - info để lưu trữ giá trị phần tử, 2 thành phần left để lưu địa chỉ 2 + 8 của phần tử con bên trái, thành phần right để lưu trữ địa chỉ của 3 5 phaafn tử con bên phải 13 3.1 – CÁC KHÁI NIỆM CÂY NHỊ PHÂN (BINARY TREE) Mỗi phần tử trong cây nhị phân chứa 3 thành phần: ▪ info: phần tử chứa thông tin / giá trị của nút (node) ▪ left: phần lưu trữ địa chỉ của nút bên trái (hay cây con trái) ▪ right: phần lưu trữ địa chỉ của nút bên phải (hay cây con phải) left info right 14 7 11/07/2020 3.1 – CÁC KHÁI NIỆM CÂY NHỊ PHÂN (BINARY TREE) // cấu trúc 1 node struct Node { int info; // lưu trữ giá trị của phần tử, giá trị khóa của node ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu: Chương 3 - Trường ĐH Mở TP. HCM 11/07/2020 Khoa Công Nghệ Thông Tin Chương 3 CÂY 1 Mở đầu 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ự và tìm kiếm trên LIST. - Kiểu dữ liệu cơ 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 có: - Có thể sử dụng Visual Studio 2010 - Có thể lập trình C++ 2 1 11/07/2020 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 và 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 và 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. 3 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 4 2 11/07/2020 3.1 CÁC KHÁI NIỆM 5 3.1 – CÁC KHÁI NIỆM CÂY (TREE) 6 3 11/07/2020 3.1 – CÁC KHÁI NIỆM CÂY (TREE) Cây là một tập hợp các phần tử hay còn gọi là các node (nút) có quan hệ cha – con, phần tử cha sẽ lưu trữ (quản lý) địa chỉ bộ nhớ của phần tử con. Node gốc (root) là node duy nhất trong cây không có 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), có duy nhất một node cha. Một node cha có thể có nhiều con. Node là node không có phần tử con 7 3.1 – CÁC KHÁI NIỆM CÂY (TREE) Nút gốc Nút trong Nút lá 8 4 11/07/2020 3.1 – CÁC KHÁI NIỆM CÂY (TREE) Bậc của node là số node con của node đó. Node lá có bậc 0 Bậc của cây là bậc cao nhất của node trong cây. Một cây có bâc là n được gọi là cây bậc n. 9 3.1 – CÁC KHÁI NIỆM CÂY (TREE) Cây có bậc 3 Bậc 1 Bậc 2 Bậc 3 Bậc 0 10 5 11/07/2020 3.1 – CÁC KHÁI NIỆM CÂY (TREE) Mức 0 Mức 1 Mức 2 Mức 3 Cây có mức là 3 11 3.1 – CÁC KHÁI NIỆM CÂY NHỊ PHÂN (BINARY TREE) Cây nhị phân là một cây, trong đó mỗi phần tử trong cây chỉ có tối đa 2 phần tử con (phần tử con bên trái, phần tử con bên phải) 12 6 11/07/2020 3.1 – CÁC KHÁI NIỆM CÂY NHỊ PHÂN (BINARY TREE) + Mỗi phần tử trong cây nhị phân chứa 3 thành phần: thành phần * - info để lưu trữ giá trị phần tử, 2 thành phần left để lưu địa chỉ 2 + 8 của phần tử con bên trái, thành phần right để lưu trữ địa chỉ của 3 5 phaafn tử con bên phải 13 3.1 – CÁC KHÁI NIỆM CÂY NHỊ PHÂN (BINARY TREE) Mỗi phần tử trong cây nhị phân chứa 3 thành phần: ▪ info: phần tử chứa thông tin / giá trị của nút (node) ▪ left: phần lưu trữ địa chỉ của nút bên trái (hay cây con trái) ▪ right: phần lưu trữ địa chỉ của nút bên phải (hay cây con phải) left info right 14 7 11/07/2020 3.1 – CÁC KHÁI NIỆM CÂY NHỊ PHÂN (BINARY TREE) // cấu trúc 1 node struct Node { int info; // lưu trữ giá trị của phần tử, giá trị khóa của node ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cấu trúc dữ liệu Cấu trúc dữ liệu Cây nhị phân tìm kiếm Cây nhị phân Khai báo cấu trúc cây Thuật toán tìm kiếmGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 302 0 0 -
Giáo trình Toán rời rạc: Phần 1 - Nguyễn Gia Định
67 trang 221 0 0 -
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 2 - Trần Hạnh Nhi
123 trang 154 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 148 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 139 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 136 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 136 0 0 -
Tài liệu tham khảo: Cấu trúc dữ liệu và giải thuật
229 trang 101 0 0 -
Lập trình C - Cấu trúc dữ Liệu
307 trang 71 0 0 -
49 trang 67 0 0