CÂY VÀ CÂY NHỊ PHÂN
lượt xem 56
download
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ó một nút đặc biệt gọi là nút gốc...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: CÂY VÀ CÂY NHỊ PHÂN
- Cấu trúc dữ liệu 1 vá thuật giải NỘI DUNG CÂY VÀ CÂY NHỊ PHÂN
- Định nghĩa cây • 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ó một nút đặc biệt gọi là nút 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à 1 cây. Mỗi nút ở Cấu trúc dữ liệu 1 vá thuật giải cấp i sẽ quản lý một số nút ở cấp i+1. Quan hệ này người ta gọi là quan hệ cha – con.
- Một số khái niệm • 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 • 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 . Cấu trúc dữ liệu 1 vá thuật giải • 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. • Độ 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.
- Ví dụ 1 tổ chức dạng cây BB-Electronic Corp. R&D Kinh doanh Taøi vuï Saûn xuaát Cấu trúc dữ liệu 1 vá thuật giải Noäi ñòa Quoác teá TV CD Amplier Chaâu aâu Myõ Caùc nöôùc
- Cây nhị phân • Mỗi nút có tối đa 2 cây con Caây Caây con con Cấu trúc dữ liệu 1 vá thuật giải traùi phaûi
- Một số tính chất của cây nhị phân • Số nút nằm ở mức i ≤ 2i. • 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 ≥ Cấu trúc dữ liệu 1 vá thuật giải log2(N) – N = số nút trong cây • Số nút trong cây ≤ 2h- 1.
- Cấu trúc dữ liệu của cây nhị phân typedef struct tagTNode { Data Key; struct tagTNode *pLeft; Key struct tagTNode *pRight; }TNode; Cấu trúc dữ liệu 1 vá thuật giải typedef TNode *TREE;
- Ví dụ cây được tổ chức trong bộ nhớ trong 1f 2f 6 3f 3f 2f Cấu trúc dữ liệu 1 vá thuật giải 7f 9 N N 4 5f 5f 7f N 5 N N 8 N
- Duyệt cây nhị phân Có 3 trình tự thăm gốc : Duyệt trước Duyệt giữa Duyệt sau Cấu trúc dữ liệu 1 vá thuật giải Độ phức tạp O (log2(h)) Trong đó h là chiều cao cây
- Ví dụ kết quả của phép duyệt cây 9 8 2 1 6 5 7 Cấu trúc dữ liệu 1 vá thuật giải 10 3 12 4 • NLR: 9, 2, 6, 1, 10, 8, 5, 3, 7, 12, 4. • LNR: 6, 2, 10, 1, 9, 3, 5, 8, 12, 7, 4. • Kết quả của phép duyệt : LRN, NRL,LRN,
- Duyệt trước void NLR(TREE Root) { if (Root != NULL) { ; //Xử lý tương ứng theo nhu cầu Cấu trúc dữ liệu 1 vá thuật giải NLR(Root->pLeft); NLR(Root->pRight); } }
- Duyệt giữa void LNR(TREE Root) { if (Root != NULL) { LNR(Root->pLeft); Cấu trúc dữ liệu 1 vá thuật giải ; // Xử lý tương ứng theo nhu cầu LNR(Root->pRight); } }
- Duyệt sau void LRN(TREE Root) { if (Root != NULL) { LRN(Root->pLeft); Cấu trúc dữ liệu 1 vá thuật giải LRN(Root->pRight); ; // Xử lý tương ứng theo nhu cầu } }
- Biểu diễn cây tổng quát bằng cây nhị phân A B E C A Cấu trúc dữ liệu 1 vá thuật giải H D F B C D I G J E F G H I J
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Mô hình DDM, GBM và cây nhị phân
58 p | 470 | 129
-
Cây nhị phân
18 p | 551 | 124
-
Bài 2.3:Cây nhị phân tìm kiếm
42 p | 99 | 17
-
Cấu trúc dữ liệu và giải thuật-Cây và cây nhị phân
14 p | 69 | 15
-
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT - CHƯƠNG 6: CÂY VÀ CÂY NHỊ PHÂN
14 p | 176 | 15
-
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: Chương 6 - ThS. Trịnh Quốc Sơn (ĐH Công nghệ Thông tin)
14 p | 97 | 11
-
Tài liệu hướng dẫn thực hành môn Cấu trúc dữ liệu và giải thuật - Bài 4: Cây nhị phân tìm kiếm
8 p | 103 | 10
-
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
-
Cấu trúc dữ liệu và giải thuật I - Bài 11
23 p | 104 | 7
-
Bài giảng Cấu trúc dữ liệu - Chương 3: Cây
35 p | 87 | 6
-
Bài giảng Cấu trúc dữ liệu và giải thuật 1: Chương 6
14 p | 32 | 6
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 6 - Trường ĐH Công nghệ Thông tin
16 p | 23 | 4
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Cây và cây nhị phân - Nguyễn Mạnh Hiển (HKI năm 2020-2021)
40 p | 40 | 4
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 6 - Ngô Quang Thạch
41 p | 105 | 4
-
Bài giảng Cấu trúc dữ liệu 2
59 p | 53 | 4
-
Java: Hệ thống thuật toán và cấu trúc dữ liệu - Phần 2
257 p | 8 | 3
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