Bài giảng Trees (Cấu trúc cây)
lượt xem 5
download
Bài giảng Trees (Cấu trúc cây) được biên soạn nhằm trang bị cho các bạn những kiến thức về khái niệm cấu trúc cây; cấu trúc dữ liệu cây nhị phân tìm kiếm (tổ chức, các thuật toán, ứng dụng); cấu trúc dữ liệu cây nhị phân tìm kiếm. Mời các bạn tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Trees (Cấu trúc cây)
- TREES (Cấu trúc cây)
- Mục tiêu Giới thiệu khái niệm cấu trúc cây. Cấu trúc dữ liệu cây nhị phân tìm kiếm: tổ chức, các thuật toán, ứng dụng. Giới thiệu cấu trúc dữ liệu cây nhị phân tìm kiếm Cấu trúc Dữ liệu Cấu trúc cây 2
- Cấu trúc cây
- Cấu trúc cây Định nghĩa : cây là một tập hợp T các phần tử (gọi là nút của cây) trong đó có 1 nút đặc biệt được gọi là gốc, các nút còn lại được chia thành những tập rời nhau T1, T2 , ... , Tn theo quan hệ phân cấp trong đó Ti cũng là một cây. Mỗi nút ở cấp i sẽ quản lý một số nút ở cấp i+1. Quan hệ này người ta còn gọi là quan hệ cha-con. Cấu trúc Dữ liệu Cấu trúc cây 4
- Cấu trúc cây Cấu trúc Dữ liệu Cấu trúc cây 5
- Cấu trúc cây Cấu trúc Dữ liệu Cấu trúc cây 6
- Cấu trúc cây Một số khái niệm cơ bản Bậc của một nút : là số cây con của nút đó Bậc của một cây : là bậc lớn nhất của các nút trong cây (số cây con tối đa của một nút thuộc cây ). Cây có bậc n thì gọi là cây n- phân. Nút gốc : là nút không có nút cha. Nút lá : là nút có bậc bằng 0 . Nút nhánh : là nút có bậc khác 0 và không phải là gốc . Mức của một nút : Mức (gốc (T) ) = 0. Gọi T1, T2, T3, ... , Tn là các cây con của T0 Mức (T1) = Mức (T2) = ... = Mức (Tn) = Mức (T0) + 1. Cấu trúc Dữ liệu Cấu trúc cây 7
- Cấu trúc cây Một số khái niệm cơ bản Độ dài đường đi từ gốc đến nút x : là số nhánh cần đi qua kể từ gốc đến x Độ dài đường đi tổng của cây : PT PX X T trong đó Px là độ dài đường đi từ gốc đến X. Độ dài đường đi trung bình : PI = PT/n (n là số nút trên cây T). Rừng cây: là tập hợp nhiều cây trong đó thứ tự các cây là quan trọng. Cấu trúc Dữ liệu Cấu trúc cây 8
- Khái niệm J gốc Cạnh nút Z A B R D Q K A F L Lá Cấu trúc Dữ liệu Cấu trúc cây 9
- Cấu trúc cây Một số ví dụ về đối tượng các cấu trúc dạng cây Sơ đồ tổ chức của một công ty BBElectronic Corp. R&D Kinh doanh Tài vụ Sản xuất Nội địa Quốc tế TV CD Amplier Châu âu Mỹ Các nước Cấu trúc Dữ liệu Cấu trúc cây 10
- Cấu trúc cây Một số ví dụ về đối tượng các cấu trúc dạng cây Mục lục một quyển sách Student guide Giới thiệu Điểm Môi trường NN LT CT mẫu Bài tập Thực hành Thi Cấu trúc Dữ liệu Cấu trúc cây 11
- Cấu trúc cây Nhận xét: Trong cấu trúc cây không tồn tại chu trình Cấu trúc Dữ liệu Cấu trúc cây 12
- Cây nhị phân
- Cây nhị phân Định nghĩa: Cây nhị phân là cây mà mỗi nút có tối đa 2 cây con Trong thực tế thường gặp các cấu trúc có dạng cây nhị phân. Một cây tổng quát có thể biểu diễn thông qua cây nhị phân. Cấu trúc Dữ liệu Cấu trúc cây 14
- Cây nhị phân Cây con Cây con trái phải Hình ảnh một cây nhị phân Cấu trúc Dữ liệu Cấu trúc cây 15
- Cây nhị phân Figure 7.3: Binary tree structure. Cấu trúc Dữ liệu Cấu trúc cây 16
- Cây nhị phân Figure 7.4: Skewed trees. Cấu trúc Dữ liệu Cấu trúc cây 17
- Cây nhị phân Cây nhị phân dùng để biểu diễn một biểu thức toán học: Cấu trúc Dữ liệu Cấu trúc cây 18
- Cây nhị phân Một số tính chất của cây nhị phân i Số nút nằm ở mức i 2 Chiều cao cây h là mức cao Mức nhất + 1. Số nút lá 2h-1, với h là chiều cao của cây. Chiều cao của cây h log2(số nút trong cây). Số nút trong cây 2h-1. Đường đi (path) Tên các node của quá trình đi từ node gốc theo các cây con đến một node nào đó. Cấu trúc Dữ liệu Cấu trúc cây 19
- Cây nhị phân Biểu diễn cây nhị phân T Cây nhị phân là một cấu trúc bao gồm các phần tử (nút) được kết nối với nhau theo quan hệ “cha-con” với mỗi cha có tối đa 2 con. Để biểu diễn cây nhị phân ta chọn phương pháp cấp phát liên kết. Ứng với một nút, ta sử dụng một biến động lưu trữ các thông tin sau: Thông tin lưu trữ tại nút. Địa chỉ nút gốc của cây con trái trong bộ nhớ. Địa chỉ nút gốc của cây con phải trong bộ Cấu trúc Dữ liệu Cấu trúc cây 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cấu trúc dữ liệu và thuật toán - Chương 7: Cây
131 p | 128 | 20
-
Bài giảng Cấu trúc cây (Tree)
54 p | 105 | 13
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Cây tìm kiếm nhị phân cân bằng
22 p | 182 | 10
-
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 4 - ThS. Phạn Nguyệt Thuần
76 p | 76 | 8
-
Bài giảng Cấu trúc dữ liệu: Chương 9 - Nguyễn Xuân Vinh
66 p | 80 | 6
-
Bài giảng môn Cấu trúc dữ liệu - Chương 5: Cây (tree)
40 p | 83 | 5
-
Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 10: Cây (Tree)
41 p | 42 | 5
-
Bài giảng Cấu trúc dữ liệu: Chương 3 - TS. Trần Cao Đệ
0 p | 74 | 5
-
Bài giảng Kỹ thuật lập trình: Cây (Tree) - GV. Hà Đại Dương
21 p | 76 | 5
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 6 - Trần Minh Thái (2016)
26 p | 78 | 5
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 5 - ThS. Nguyễn Hà Giang
103 p | 50 | 4
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 5.1 - ThS. Nguyễn Hà Giang
53 p | 48 | 4
-
Bài giảng Cấu trúc dữ liệu & giải thuật: Balanced search trees
28 p | 31 | 4
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 5.2 - ThS. Nguyễn Hà Giang
46 p | 75 | 3
-
Bài giảng Cấu trúc dữ liệu: Chương 6 - ThS. Thiều Quang Trung (2018)
48 p | 55 | 3
-
Bài giảng Cấu trúc dữ liệu 1: Chương 4A - Huỳnh Cao Thế Cường
36 p | 74 | 3
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 6 - Th.S Thiều Quang Trung
37 p | 49 | 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