Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 4 - Ths. Phạm Thanh An (2018)
lượt xem 4
download
Bài giảng "Cấu trúc dữ liệu và giải thuật - Chương 4: cây" trang bị cho sinh viên các khái niệm và ứng dụng cây, cài đặt và thực hiện các phép toán trên cây, đặc biệt là các phép toán trên cây nhị phân nhị phân tìm kiếm.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 4 - Ths. Phạm Thanh An (2018)
- Chương 4: Cây Ths. Phạm Thanh An Bộ môn Khoa học máy tính Khoa CNTT Trường Đại học Ngân hàng TP.HCM LOGO
- Mục tiêu Trang bị cho sinh viên các khái niệm và ứng dụng cây Cài đặt và thực hiện các phép toán trên cây, đặc biệt là các phép toán trên cây nhị phân nhị phân tìm kiếm.
- Nội dung Định nghĩa và các khái niệm Cây nhị phân Cây nhị phân tìm kiếm (BST) Cây tổng quát
- Cây (trong máy tính) Gốc Lá Nhánh Nút
- Khái niệm về cây (tree) Là tập hữu hạn các nút (tree node), sao cho Có một nút gọi là nút gốc (root) Các nút còn lại được phân hoạch thành n tập riêng biệt T1, T2 , ... , Tn, mỗi tập Ti là một cây Giữa các nút có quan hệ phân cấp (hierarchical relationship) gọi là “quan hệ cha con” Cây không có nút gọi là cây rỗng (null tree)
- Biểu diễn cây Bằng đồ thị Bằng giản đồ Bằng danh sách (các dấu ngoặc lồng nhau) Bằng phương pháp Indentatio
- Biểu diễn cây Bằng đồ thị A / B C D A B C D E E F G H F G H I J I J K Cây con
- Biểu diễn cây Bằng giản đồ D B A J G H I E C F
- Biểu diễn cây Bằng danh sách (các dấu ngoặc lồng nhau) (/( A (C (F), D (G ( J ) ) ) ), (B (E ( H, I ) ) ) ) A / B C D A B C D E E F G H I J F G H I K L M J ( A ( B ( E ( K, L ), F ), C ( G ), D ( H ( M ), I, J ) ) )
- Biểu diễn cây Bằng phương pháp Indentatio A C F / D A B G J C D E B F G H I E H J I
- Các thuật ngữ Bậc của nút và bậc của cây A Nút A: bậc 3, nút C bậc 1 Bậc của cây: 3 B C D Nút gốc, Nút lá và nút nhánh E F G H I J Nút cha (Parent), nút con (children) K L M
- Các thuật ngữ Đường đi (path) / A B C D E F G H I J
- Các thuật ngữ Mức của nút và chiều cao của cây Root 1 2 Chiều cao của 3 cây: 5 4 5
- Các thuật ngữ Tổ tiên (ancestors) của một nút / Tổ tiên của nút J A B Con cháu (Descendant) của một nút: C D E Con cháu của B Các con của cùng một cha gọi là F G H I anh em ruột (siblings) J
- Cây có thứ tự và Rừng Cây có thứ tự (ordered tree) Một cây gọi là có thứ tự khi ta thay đổi vị trí của các cây con, ta nhận được một cây mới Rừng (forest) Tập hợp hữu hạn các cây phân biệt Nếu bỏ đi nút gốc của một cây, ta sẽ thu được một rừng gồm nhiều cây phân biệt
- Cây nhị phân Định nghĩa Cây con trái Cây con phải
- Cây nhị phân Cây nhị phân biểu diễn biểu thức toán học
- Tính chất của cây nhị phân Số nút tối đa mức i trong cây 2i1 Số nút tối đa trong cây là 2h1 (h chiều cao của cây) Chiều cao của cây h 1 log2N (N là số nút trong 2 cây). 3 4 5
- Cây nhị phân hoàn chỉnh / A B C D I E G J G Các nút ứng với các mức trừ mức cuối đều đạt tối đa, ở mức cuối, các nút đều đạt về phía trái
- Cây nhị phân đầy đủ / A B C D I E Các nút đạt tối đa ở cả mọi mức
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cấu trúc dữ liệu - Bài 1:Tổng quan về cấu trúc dữ liệu và giải thuật
47 p | 175 | 17
-
Bài giảng Cấu trúc dữ liệu 1: Chương 1 - Lương Trần Hy Hiến
7 p | 162 | 9
-
Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 8: Cấu trúc dữ liệu ngăn xếp
28 p | 77 | 9
-
Bài giảng Cấu trúc dữ liệu giải thuật: Các kiểu dữ liệu trừu tượng cơ bản - Cấu trúc dữ liệu tuyến tính
92 p | 116 | 9
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc dữ liệu cây đỏ đen - Bùi Tiến Lên
25 p | 81 | 8
-
Bài giảng Cấu trúc dữ liệu và giải thuật – Bài 17: Cấu trúc dữ liệu dạng cây
21 p | 77 | 8
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Các cấu trúc dữ liệu
193 p | 58 | 7
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 1 - Trần Minh Thái (2016)
62 p | 94 | 6
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 1 - Trần Minh Thái (Trường Đại học Hồng Bàng )
62 p | 159 | 6
-
Bài giảng Cấu trúc dữ liệu - Chương 3: Cấu trúc cây
65 p | 58 | 6
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc dữ liệu cây AA - Bùi Tiến Lên
30 p | 35 | 6
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 1 – Trần Minh Thái (2017)
67 p | 106 | 4
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc dữ liệu cây - Bùi Tiến Lên
68 p | 40 | 4
-
Bài giảng Cấu trúc dữ liệu: Chương 1 - ThS. Thiều Quang Trung (2018)
44 p | 43 | 4
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc dữ liệu cây AVL - Bùi Tiến Lên
38 p | 47 | 4
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 5 - Ngô Quang Thạch
24 p | 58 | 3
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 2 - Th.S Thiều Quang Trung
41 p | 68 | 3
-
Bài giảng Cấu trúc dữ liệu giải thuật: Cấu trúc dữ liệu
17 p | 50 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn