... AVL Tree Các đ nh giá ! ! ! Độ cao cây: hAVL < 1.44log2(N+1) Cây AVL có độ cao nhiều h m 44% so với độ cao nhphân tối ưu Chi phí t mkim O(log2N) Chi phí th mphần tử O(log2N) ! ! ! T mki m: ... ch nh lệch Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM Spring 2004 79 AVL Tree Đ nh nghĩa ! Cây AVL là: ! ! M t nhphân t mkim Mỗi nút p thỏa: độ cao bên trái (p->pLeft) ... Điều ch nh cây: O(log2N) Chi phí xóa phần tử O(log2N) ! ! Spring 2004 T mki m: O(log2N) Điều ch nh cây: O(log2N) Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 104 52...
... Câynhphân t mkim Đ nh nghĩa ! Câynhphân t mkim là: ! ! M t nhphânM i nút p thỏa: ! ! Spring 2004 Tất nút thuộc trái (p->pLeft) có giá trị nh giá trị p ∀q ∈ p->pLeft: ... Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 45 Câynhphân t mkim Ví dụ Spring 2004 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 46 23 Câynhphân t mkim ... Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 47 Câynhphân t mkim Mô tả cấu trúc liệu ! ! Cách lưu trữ BST giống nhphân Xem lại phần “Tổng quan nhphân - Cách thức lưu trữ cây ...
... keys An inorder tree walk of an n-node BST can be implemented in (n)-time by finding the minimum element in the tree with TREE- MINIMUM (x) algorithm and then making n-1 calls to TREE- SUCCESSOR ... way of Implementing Inorder walk on BinarySearchTree Algorithm find the minimum element in the tree with TREE- MINIMUM Make n-1 calls to TREE- SUCCESSOR Let us show that this algorithm runs ... return x key ≠ The TREE- MINIMUN (x) algorithm returns a point to the node of the tree at x whose key value is the minimum of all keys in the tree Due to BST property, an minimum element can always...
... TNODE *TREE; CÂYNHPHÂN T MKIM 3.1 Đ nh nghĩa: Câynhphân t mkim (CNPTK) nhphân nút, khóa nút xét lớn khóa tất nút thuộc trái nh khóa tất nút thuộc phải Dưới ví dụ nhphân t mki m: Nh ... phải bảo đ m điều ki n ràng buộc CNPTK Ta th m vào nhiều vị trí khác cây, th m vào nút dễ ta thực tr nh tương tự thao tác t mkim Khi ch m dứt tr nh t mkim ta t m vị trí cần th m H m insert ... 2 CÂYNHPHÂN 2.1 Đ nh nghĩa Câynhphânm nút có tối đa Câynhphân ứng dụng nhiều toán thông dụng Ví dụ cho ta h nhnh biểu thức toán học: 2.2 M t số t nh chất nh phân: - Số nút m c...
... hiểu bạn t mm ng Internet thông qua công cụ t mkim Các công cụ t mkim xây dựng từ phầnmm t mkim khác M t chương tr nh t mkim mà đề cập đến Cây t mkimnhphânCây t mkimnhphân xây ... th m hết đến cha B Cây t mkimnhphânCây t mkimnhphân (viết tắt tiếng Anh: BST - BinarySearch Tree) cấu trúc liệu thuận lợi cho toán t mkim Đ nh nghĩa Cây t mkimnhphânCây t mkim ... thuận lợi cho toán t mkim Ngoài cấu trúc Câynhphân t mkim ứng dụng việc tra từ điển Dưới vài giới thiệu CâyCâynhphân t mkim A Cây Ví dụ nhphân Trong khoa học m y t nh, cấu trúc liệu...
... c a nhnh b m t) Các thao tác b n nhphân t mki m: - Th m nút: d a vào t nh ch t c a nhphân t mkim t m v trí th m nút m i o T o cây: t r ng, l n lư t th m nút vào b ng phương th c th m nút ... vào nhphân t mkim Xóa nút: nút lá, nút có nhnh con, nút có nhnh - Duy t nhphân t mki m: có th i c h t ph n t nhphân t mki m: t trư c (NLR), t gi a (LNR), t sau (LRN) Do t nh ch t c a nh ... giá tr nút nhphân g m giá tr nguyên G i ý: tham kh o h m NLR vi t h m SumTree B sung chương tr nhm u cho phép t m giá tr nguyên l n nh t nhnh t s ph n t nguyên nhphân t mkim g m giá tr nguyên...
... xảy ph m vi cục phải bảo đ m chi phí cho thao tác t mkim đạt m c O(log2 n) 2.2 Câynhphân tự cân (AVL) a Đ nh nghĩa Câynhphân t mkim cân m nút độ cao trái phải ch nh lệch không Cây cân ... toàn T nh cân đối AVL nh so với t nh cân đối nhphân cân hoàn toàn Câynhphân t mkim mà có dạng cân đối AVL, chi phí t mkim trường hợp xấu O(log2n) Từ giới thiệu, AVL nhanh chóng t m thấy ... vây nhphân có thứ tự Số nút m c i
... phantu(T :search_ Type;k:key_Type) :Search_ type Var temp = Search_ Type; Begin Temp:= T; While (temp Nil) and (Tem^.Item.keyk) Do If Tem^.Item.key > k then Temp:=Temp ^.Left Else Temp:= Temp ^ Right Phantu:= Temp; End; Tr mt ... Đ nh nghĩa nhphân II Biểu diễn nhphân III Các phép toán duyệt nhphân iV M t số thao tác nhphân Bài tập I .NH NGHA Cõy nh phõn l cõy cú cỏc nỳt ó c khoỏ húa v c sp xp theo mt th t phn nh ... CY NH PHN Lu tr k tip Cõy nh phõn y : - nh s cho cỏc nỳt trờn cõy theo th t ln lt t mc tr lờn, ht mc ny n mc khỏc, t trỏi sang phi i vi mi mc Vớ d: nh s cõy h nh di nh sau: A B D C E F G Lu...
... trái nh nút h nh – Các nút phải lớn nút h nh Ví dụ: 18 13 37 15 23 40 Ưu Clickcủa nhphân t mkim đi m To Edit Master Title Style • Nh trật tự bố trí khóa : – Đ nh hướng t mkim CẤU TRÚC DỮ ... thao tác nhphân tìmStyle Click To Edit Master Title kim Tạo rỗng CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu thuật giải Tạo nút có trường Key x Th m nút vào nhphân t mkim Xoá nút ... Ð nh nghĩa nhphân t m Title Click To Edit Master kim Style • Câynhphân • Bảo đ m nguyên tắc bố trí khoá nút: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu thuật giải – Các nút trái nh ...
... trái Lệch nhnh phải, th m bên phải Lệch nhnh trái, hủy bên phải Lệch nhnh phải, hủy bên trái Cân lại : t m cách bố trí lại cho chiều cao cân đối: Kéo nhnh cao bù cho nhnh thấp CẤU ... Ð nh nghĩa Edit Master Title Style Click To Câynhphân t mkim cân m nút độ cao trái phải ch nh lệch không CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 11 ... thaoTo Edit Master Title Style Click tác cân Khi th m hay xoá nút cây, cĩ thể l m cho t nh cân bằng, ta phải tiến h nh cân lại Cây có khả cân thay đổi chiều cao: Lệch nhnh trái, th m bên trái...
... trái nh nút h nh – Các nút phải lớn nút h nh Ví dụ: 18 13 37 15 23 40 Ưu Clickcủa nhphân t mkim đi m To Edit Master Title Style • Nh trật tự bố trí khóa : – Đ nh hướng t mkim CẤU TRÚC DỮ ... thao tác nhphân tìmStyle Click To Edit Master Title kim Tạo rỗng CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu thuật giải Tạo nút có trường Key x Th m nút vào nhphân t mkim Xoá nút ... Ð nh nghĩa nhphân t m Title Click To Edit Master kim Style • Câynhphân • Bảo đ m nguyên tắc bố trí khoá nút: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu thuật giải – Các nút trái nh ...
... trái Lệch nhnh phải, th m bên phải Lệch nhnh trái, hủy bên phải Lệch nhnh phải, hủy bên trái Cân lại : t m cách bố trí lại cho chiều cao cân đối: Kéo nhnh cao bù cho nhnh thấp CẤU ... Ð nh nghĩa Edit Master Title Style Click To Câynhphân t mkim cân m nút độ cao trái phải ch nh lệch không CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 11 ... thaoTo Edit Master Title Style Click tác cân Khi th m hay xoá nút cây, cĩ thể l m cho t nh cân bằng, ta phải tiến h nh cân lại Cây có khả cân thay đổi chiều cao: Lệch nhnh trái, th m bên trái...
... th m bên phải Lệch nhnh trái, hủy bên phải Lệch nhnh phải, hủy bên trái • Cân lại : t m cách bố trí lại cho chiều cao cân đối: – Kéo nhnh cao bù cho nhnh thấp – Phải bảo đ mNhphân t mkim ... th m hay xoá nút cây, cĩ thể l m cho t nh cân bằng, ta phải tiến h nh cân lại Cấu trúc liệu thuật giải • Cây có khả cân thay đổi chiều cao: – – – – Lệch nhnh trái, th m bên trái Lệch nhnh phải, ... Ð nh nghĩa Câynhphân t mkim cân m nút độ cao trái phải ch nh lệch không Cấu trúc liệu thuật giải 44 23 Ví dụ: 88 13 59 37...
... ng h th ng t mkim thông tin ti ng Vi t d a ch m c t ghép 2.3.2 p t mkim H nh 6-14 L p x lý t mkim L p CTimKiem s có nhi m v tách t câu h i, lo i b t danh sách StopList, sau ó t m t khóa c ... - 0112216 Xây d ng h th ng t mkim thông tin ti ng Vi t d a ch m c t ghép * Giao di n t mkim : H nh 6-16 M n h nh t mkim - Sau t mkim xong ng i s d ng có th xem t khóa c a câu h i Ví d ... c a m t h th ng t mkim thông tin c m h nh xây d ng m t h t mkim thông tin Ø T m hi u ph Ø T m hi u ph c ng Visual studio NET nh giá k t qu Ø T m hi u u ng pháp tách t ng pháp l p ch m c...
... Soạn Powerpoint: Phương Dung+Hồng H nh+ Phương Vi A C B F Phần 1: D E CÂYNHPHÂN T MKIM G K H Đ nh nghĩa Câynhphân t mkim Câynh phân: m nút có tối đa Có node gọi gốc (root) ... Node gốc nh Giốngnhau lớn Khác T mkim 13 T m thấy Số node duyệt: Số lần so s nh: Ví dụ t mkim CNP 25 10 37 18 12 29 20 13 50 35 41 32 Khác gốc nh Node lớn T mkim 14 Không t m thấy Số ... 25 15 T mkim CNP: Chọn hướng t m theo t nh chất CNP: So s nh với node gốc, t m thấy T m bên nhnh trái (hay phải) khóa cần t mnh (hay lớn hơn) khóa node gốc tNode *SearchNode (tree T,int...