1 51Winter 2014 (C) Nguyen Tri Tuan DH KHTN Tp HCM Cây nhị phân � Các khái niệm và thuật ngữ cơ bản � Cài đặt cấu trúc dữ liệu � Duyệt cây � Cây nhị phân tìm kiếm – Binary Search Tree � Hàng đợi ưu ti[.]
Cây nhị phân Các khái niệm thuật ngữ Cài đặt cấu trúc liệu Duyệt Cây nhị phân tìm kiếm – Binary Search Tree Hàng đợi ưu tiên – Priority Queue Winter 2014 51 (C) Nguyen Tri Tuan - DH.KHTN Tp.HCM Các khái niệm thuật ngữ Các ví dụ Đặc điểm cấu trúc Tree ADT Các thuật ngữ liên quan Các định lý Winter 2014 52 (C) Nguyen Tri Tuan - DH.KHTN Tp.HCM Các ví dụ (1) Ví dụ 1: cách lưu trữ phân cấp đưa thư tốn Cần tìm người: Tuấn, khoa CNTT, ĐH KHTN, Quận 5, Tp.HCM, Việt nam Cách tìm “Tuấn” nhanh ? Sử dụng mảng (array) ? Sử dụng danh sách liên kết (linked list) ? Winter 2014 53 (C) Nguyen Tri Tuan - DH.KHTN Tp.HCM Các ví dụ (2) Trái đất (7 tỉ) China Korea Vietnam (88 triệu) Tp.HCM (12 triệu) Quận ĐH.KHTN (20,000 người) Hà nội Quận 12 Khoa CNTT (5000 người) Khoa Toán “Tuấn” Winter 2014 54 (C) Nguyen Tri Tuan - DH.KHTN Tp.HCM Các ví dụ (3) Ví dụ 2: biểu thức (a-b)*(c/d) * - a Winter 2014 / c b 55 d (C) Nguyen Tri Tuan - DH.KHTN Tp.HCM Các ví dụ (4) Ví dụ 3: ngữ pháp – mô tả thành phần ngữ pháp câu Winter 2014 56 (C) Nguyen Tri Tuan - DH.KHTN Tp.HCM Đặc điểm cấu trúc Cây cấu trúc liệu quan trọng để biểu diễn tính “kế thừa”, “phân cấp” Cây gia phả (trong dịng họ) Cây phân cấp lồi (trong sinh vật) … Linked List Chèn/xóa phần tử: O(1) Tìm kiếm: O(n) Cây nhị phân tìm kiếm Thêm/xóa phần tử: O(log2n) Tìm kiếm: O(log2n) Winter 2014 57 (C) Nguyen Tri Tuan - DH.KHTN Tp.HCM Tree ADT (1) Một (Tree) là: Một tập phần tử, gọi node p1,p2,…,pN Nếu N=0, gọi rỗng (NULL) Nếu N>0: • Tồn node pr gọi gốc • Các node cịn lại chia thành m tập hợp không giao nhau: T1, T2, …, Tm • Mỗi Tập rỗng Winter 2014 Cây rỗng (NULL) 58 (C) Nguyen Tri Tuan - DH.KHTN Tp.HCM Tree ADT (2) Node gốc Cây a c Cây d k j e g i h f b Cây Cây Cây Winter 2014 59 (C) Nguyen Tri Tuan - DH.KHTN Tp.HCM Tree ADT (3) Cây a c j i h e g k f b Cây Winter 2014 Cây 60 d Cây Cây (C) Nguyen Tri Tuan - DH.KHTN Tp.HCM Các thuật ngữ liên quan (7) Complete but not full Full but not complete ? Complete and full Winter 2014 70 (C) Nguyen Tri Tuan - DH.KHTN Tp.HCM ... Tuan - DH.KHTN Tp.HCM Các thuật ngữ liên quan (5) Winter 2014 68 (C) Nguyen Tri Tuan - DH.KHTN Tp.HCM Các thuật ngữ liên quan (6) Cây nhị phân (binary tree) Cây nhị phân có bậc = Cây nhị phân. .. (3) Cây a c j i h e g k f b Cây Winter 2014 Cây 60 d Cây Cây (C) Nguyen Tri Tuan - DH.KHTN Tp.HCM Tree ADT (4) Cây a j g c k Cây i b h Cây Winter 2014 f e Cây. .. 2014 Cây rỗng (NULL) 58 (C) Nguyen Tri Tuan - DH.KHTN Tp.HCM Tree ADT (2) Node gốc Cây a c Cây d k j e g i h f b Cây Cây Cây Winter 2014 59 (C) Nguyen Tri Tuan - DH.KHTN