1. Trang chủ
  2. » Giáo án - Bài giảng

Cấu trúc dữ liệu C++ phần 6

14 262 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 14
Dung lượng 162 KB

Nội dung

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 Taø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  2h1 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 To Dữ Liệu Cây Nhị Phân 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ânMaster Click 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ủa Master 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 ... 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... 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... cao • Chiều cao h  log2(N) – N = số nút • Số nút  2h1 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 To Dữ Liệu Cây Nhị Phân EditCủa Master Title Style typedef struct

Ngày đăng: 15/12/2013, 16:45