... 4 :C Y, C Y NHỊ PHÂN, C Y NHỊPHÂNTÌM KIẾM1. C u tr cc y 1.1. Định nghĩa 1: C y là một tập hợp T ccphần tử (nút trên c y) trong đó c 1 nút đ c biệt T0 đư c gọi là g c, cc nút c n kh c ... khái niệm c bản - 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 cc nút trongc y. C y c b c n thì gọi là c y n -phân. - Nút g c: nút không c nút cha. - ... khóa c a nút đang xét lớn hơn khóa c a tất ccc nút thu cc y con trái và nhỏ hơn khóa c a tất ccc nút thu cc y con phải. Dưới đây là một ví dụ về c y nhịphântìm kiếm: Nhờ ràng buộc...
... c y, trong đó cc con c a một nút tuân theo một thứ tự x c định đư c gọi là c y c thứ tự. Ccc y c thứ tự c nhiều ứng dụng sâu s ctrongc u tr c của c y. C y tìm kiếm nhịphân là một c y ... tìm kiếm. Cc công ctìmkiếm đó đư c xây dựng từ ccphần mềm tìmkiếm kh c nhau.Một trong những chương trình tìmkiếm mà chúng tôi đề c p đến ở đây chính là C y tìmkiếmnhị phân. C y tìm ... điển hình. C y tổng quát và c y nhị phân Ccc y trong đó mỗi nút c thể c nhiều hơn hai con đư c gọi là c y tổng quát, c cc y trong đó mỗi nút c không quá hai con đư c gọi là c y nhị phân. Biểu...
... vào c y nhịphântìmkiếm - Xóa 1 nút: là nút lá, là nút c 1 nhánh con, là nút c 2 nhánh con. - Duyệt c y nhịphântìm kiếm: để c thể đi đư c hết ccphần tử trên c y nhịphântìm kiếm: ... trên c y nhịphântìm kiếm: - Thêm 1 nút: dựa vào tính chất c a c y nhịphântìmkiếm để tìm vị trí thêm nút mới. o Tạo c y: từ c y rỗng, lần lượt thêm cc nút vào c y bằng phương th c thêm ... tìm giá trị nguyên lớn nhất và nhỏ nhất trong số ccphần tử nguyên trên c y nhịphântìmkiếm gồm cc giá trị nguyên. Gợi ý: dựa vào tính chất 1, 2 c a c y nhịphântìm kiếm. 3. Bổ sung chương...
... 2.-2: C y con phải cao hơn 2 so với c y con trái-1: C y con phải cao hơn 1 so với c y con trái0: C y con trái và c y con phải c chiều cao bằng nhau1: C y con trái cao hơn 1 so vơi c y con phải2: ... n).2.2. C y nhịphân tự c n bằng (AVL)a. Định nghĩa C y nhịphântìmkiếmc n bằng là c y mà tại mỗi nút c a nó độ cao c a c y con tráivà c a c y con phải chênh lệch không quá một. C y c n bẳng ... O(n). Vì vậy c n cc i tiến c u tr c của CNPTK để đạt đư c chi phí cho cc thao t c là log2(n).II. C Y NHỊPHÂNC N BẰNG2.1. C y nhịphânc n bằng hoàn toàn (CCBHT) a. Định nghĩa: C y c n bằng...
... biệt c a c y nhị phân AB C DE a) c y nhiphân lệch tráiaAB C DEb) C y nhị phân lệch phảibA C BDEDAB C Ed c c, d) C y nhịphân C y zic- z c I.ĐỊNH NGHĨA C y nhịphân là c y ccc ... trư c) + Duyệt ccc y con c n lại (theo thứ tự trư c) Một số dạng đ c biệt c a c y nhịphân (tiếp) C y nhịphân gần đầy A C GHBEJDFIA C GBEJDFHI C y nhịphân hoàn chỉnhA C GBEDF C y ... chỉnhA C GBEDF C y nhịphân đầy đủ 3. Xoá một phần tử khỏi c y nhị phân C ch th c hiện:- Tìmphần tử c n xóa.- Xoá (c 3 khả năng)+ Nút c n xoá là lá (1).+ Nút c n xoá c một c y con (2).+ Nút c n...
... Structure & Algorithm -Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 45 C y nhịphântìm kiếm Định nghĩa! C y nhịphântìmkiếm là:! Một c y nhị phân ! Mỗi nút p c a c y đều thỏa:! Tất ccc ... Structure & Algorithm -Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 49 C y nhịphântìm kiếm Xây dựng cc thao t c cơ bản trên c y ! Cc thao t c trên c y BST:! Tạo lập c y rỗng! Kiểm tra c y ... CNTT ĐH KHTN Tp.HCM 67 C y nhịphântìm kiếm Xây dựng cc thao t c cơ bản trên c y Trư c khi xóa pCurr Sau khi xóa pCurrP->pRight = pCurr->pLeft;delete pCurr;! Xoá 1 nút chỉ c nút con...
... - Khoa CNTT ĐH KHTN Tp.HCM 80AVL TreeĐịnh nghĩa! C y AVL là:! Một c y nhịphântìm kiếm ! Mỗi nút p c a c y đều thỏa: độ cao c a c y con bên trái (p->pLeft) và độ cao c a c y con bên ... mỗi nút trongc y 1 field Bal, diễn tả trạng thái c a nút đó:! Bal = -1: nút lệch trái (c y con trái cao hơn c y con phải)! Bal = 0: nút c n bằng (c y con trái cao bằng c y con phải)! Bal ... Khoa CNTT ĐH KHTN Tp.HCM 91AVL TreeThao t c điều chỉnh c y Những trường hợp c y bị mất c n bằng và C c cách điều chỉnh c y Spring 2004Data Structure & Algorithm -Nguyen Tri Tuan - Khoa CNTT...
... c - đó là chẳng bao giờ c đủ thời gian trong ngày. C ch duy nhất để c ng vi c của c và c a phòng c đư c th c hiện đúng thời hạn là biết c ch phân nhiệm hiệu quả. Vi cphân nhiệm c ng đảm ... bày vi c huấn luyện bắt đầu bằng sự nhất trí về cc m c tiêu, và sau đó chuyển sang kế hoạch hành động. Bạn c ng sẽ biết đư c cách tốn nhiều thời gian cho c p dưới c a c . Cc nhớ cu c thảo ... đạt đư c m c tiêu: C ch duy nhất để c ng vi c của c và c a phòng c đư c th c hiện đúng l c là biết c ch phân nhiệm hiệu quả”. Nhân viên mà bạn huấn luyện phải thấy một lợi ích rõ ràng trong...
... cho họ biết đư c bạn đang ở đó. Và khi bạn nằm trong danh sách rút gọn c a khách hàng, thì đây chính là c hội cuối c ng để bạn gây ấn tượng với họ trư c khi họ lựa chọn nhà cung c p. Roxanne ... sách rút gọn, marketing tr c tuyến gia tăng lợi thế cho bạn, nhờ nó bạn c thể nằm trong danh sách đó. Nếu bạn không xuất hiện trong suốt quá trình tìmkiếmc a họ, thì c thể sẽ rất khó cho ... hội đầu tiên cho nhân viên c a bạn tiếp c n khách hàng tiềm năng, bởi vì những người này c thể tìm thấy c ng ty c a bạn trên cc phương tiện tr c tuyến và liên hệ với bạn Bư c 2: Vấn đề...
... g c và duyệt ccc y con c a nó. Đệ quy sẽ làm cho vi c duyệt ccc y con trở nên hết s c dễ dàng. Ccc y con đư ctìm thấy nhờ cc con trỏ trong nút g c, do đó cc con trỏ này c n đư c chuyển ... xem cc nút c n lại như là cc cách phân chia giữa c y con trái và c y con phải. C y con trái và c y con phải l c này sẽ là cc trường hợp nhỏ hơn mà chúng ta đã biết. Chương 9 – C y nhịphân ... c y kh c. Trường hợp giữa, c y con trái và c y con phải mỗi c y chỉ c một nút, và chỉ c duy nhất một c y nhịphânc một nút nên trường hợp này chỉ c một c y nhị phân. Tất c chúng ta c ...
... CNTT ĐH KHTN Tp.HCM 30Tổng quan về c y nhị phân C ch th c lưu trữ c y ! C 2 c ch tổ ch cc y nhị phân: ! Lưu trữ bằng mảng! Lưu trữ bằng con trỏ c u tr c 13Spring 2004Data Structure & Algorithm ... Khoa CNTT ĐH KHTN Tp.HCM 25 C c khái niệm và thuật ngữ c bản C c thuật ngữ liên quan! M c h c a c y đầy đủ b c d c dhnút! VD. m c h=2 c a c y b c 3 c bao nhiêu nút ?! h m c đầu tiên c a c y ... Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 33Tổng quan về c y nhị phân C ch th c lưu trữ c y, sử dụng con trỏNút g c của c y con tráiDatapLeft pRightpRootCountNút g c của c y con phảiDatapLeftpRightDatapLeft...