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 5 0
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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Nối tiếp chương 5, Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 6 giới thiệu nội dung về cây và cây nhị phân: định nghĩa, khái niệm và ví dụ minh họa, một số tính chất của cây nhị phân, cấu trúc dữ liệu và duyêt cây nhị phân. Mời các bạn tham khảo.

Cấu trúc liệu vá thuật giải CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT NỘIMaster DUNGTitle Style Click To Edit CÂY VÀ CÂY NHỊ PHÂN Định Nghĩa Click ToCây Edit Master Title Style Cây tập hợp T phần tử (gọi nút cây), có nút đặc biệt gọi CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải nút gốc, nút lại chia thành tập rời T1, T2, …,Tn theo quan hệ phân cấp, Ti Mỗi nút cấp i quản lý số nút cấp i+1 Quan hệ người ta gọi quan hệ cha – CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải MộtClick Số Khái ToNiệm Edit Master Title Style • Bậc nút: số nút • Bậc cây: bậc lớn nút • Nút gốc: nút khơng có nút cha • Nút lá: nút có bậc • Mức nút: – Mức (gốc (T) ) = – Gọi T1, T2, T3, , Tn T0 : Mức (T1) = Mức (T2) = = Mức (Tn) = Mức (T0) + • Độ dài đường từ gốc đến nút x: số nhánh cần qua kể từ gốc đến x Ví Dụ TổTo Chức Cây Click EditDạng Master Title Style BB-Electronic Corp CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải R&D Kinh doanh Tài vụ Nội địa Quốc tế Châu âu Mỹ TV Sản xuất CD Các nước Amplier CâyClick Nhị Phân To Edit Master Title Style CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải • Mỗi nút có tối đa Cây trái Cây phải CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải MộtClick Số Tính Cây Nhị Phân ToChất EditCủa Master Title Style • Số nút nằm mức i  2i • Số nút  2h-1, với h chiều cao • Chiều cao h  log2(N) – N = số nút • Số nút  2h-1 CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải CấuClick Trúc Dữ Cây Nhị Phân To Liệu EditCủa Master Title Style typedef struct tagTNode { Data Key; struct tagTNode *pLeft; struct tagTNode *pRight; }TNode; typedef TNode *TREE; Key Ví Dụ Cây Được Tổ Chức Trong Bộ Nhớ Click To Edit Master Title Style Trong CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải 1f 2f 2f N 3f 3f 7f 5f 5f N N 7f N N N CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải Duyệt CâyTo NhịEdit Phân Click Master Title Style  Có trình tự thăm gốc :  Duyệt trước  Duyệt  Duyệt sau  Độ phức tạp O (log2(h)) Trong h chiều cao Ví Dụ Kết To QuảEdit CủaMaster Phép Duyệt Click TitleCây Style CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải 10 12 • NLR: 9, 2, 6, 1, 10, 8, 5, 3, 7, 12, • LNR: 6, 2, 10, 1, 9, 3, 5, 8, 12, 7, • Kết phép duyệt : LRN, NRL,LRN, LNR? 10 Duyệt Trước Click To Edit Master Title Style CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải void NLR(TREE Root) { if (Root != NULL) { ; //Xử lý tương ứng theo nhu cầu NLR(Root->pLeft); NLR(Root->pRight); } } 11 CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải Duyệt Giữa Click To Edit Master Title Style void LNR(TREE Root) { if (Root != NULL) { LNR(Root->pLeft); ; // Xử lý tương ứng theo nhu cầu LNR(Root->pRight); } } 12 CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải Duyệt SauTo Click Edit Master Title Style void LRN(TREE Root) { if (Root != NULL) { LRN(Root->pLeft); LRN(Root->pRight); ; // Xử lý tương ứng theo nhu cầu } } 13 BiểuClick Diễn Cây Bằng Title Cây Nhị Phân To Tổng EditQuát Master Style A CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải B E A C H F B E F C G D H I 14 G J D I J Cách biểu diễn nhịMaster phân khác Click To Edit Title Style CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải Đôi quan tâm đến quan hệ chiều cha không chiều định nghĩa Cấu trúc nhị phân sau: typedef struct tagTNode{ DataType Key; Struct tagTNode* pParent; Struct tagTNode* pLeft; Struct tagTNode* pRight; }TNODE; Typedef TNODE* Tree;  Cây nhị phân tìm kiếm giúp dễ dàng tìm kiếm thơng tin 15 CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải CâuClick hỏi To Bài tập Edit Master Title Style Định nghĩa cấu trúc Nêu số tính chất Nêu định nghĩa số ứng dụng nhị phân Nêu số tính chất nhị phân Cấu trúc biểu diễn nhị phân nào? Trình bày kiểu duyệt nhị phân 16 ... Edit Master Title Style CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải • Mỗi nút có tối đa Cây trái Cây phải CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải MộtClick Số Tính... Master Title Style Trong CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải 1f 2f 2f N 3f 3f 7f 5f 5f N N 7f N N N CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải Duyệt CâyTo NhịEdit... • Số nút  2h-1, với h chiều cao • Chiều cao h  log2(N) – N = số nút • Số nút  2h-1 CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải CấuClick Trúc Dữ Cây Nhị Phân To Liệu EditCủa

Ngày đăng: 17/04/2022, 10:54

Tài liệu cùng người dùng

Tài liệu liên quan