... 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 trong c 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 c trong c u tr c của c y. C y tìm kiếm nhịphân là một c y ... đ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 ... Do đó danh sách cc nút biểu diễn một c y tổng quát, khi đư c xem là biểu diễn c a c y nhịphân sẽ cho một c y nhị phân. C y nhịphân này đư c gọi là c y nhịphân tương đương với c y tổng quát...
... 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 ... Thao t c cần th c hiện: o Khai báo, khởi tạo c y o (lặp) thêm nút c khóa nguyên vào c y nhịphântìmkiếm (Insert), o in cc nút c a c y nhịphântìmkiếm (NLR), o tìm 1 giá trị, nếu c : ...
... 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ú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 hoàn toàn là c y AVL, nhưng c y AVL chưa ch c đã là c y c n bằnghoàn toàn. Tính c n đối c a c y ... đều chỉ c 1 con trừ nút lá). L c đó cc thao t c trên sẽ c độ ph c tạp 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...
... 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...
... 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 trong c 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 ... Structure & Algorithm -Nguyen Tri Tuan - 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...
... ràng bu c của C y nhịphântìm kiếm C 3 trường hợp khi hủy 1 nút trên c y TH1: X là nút lá TH2: X chỉ c 1 c y con (c y con trái ho cc y con phải)TH3: X c đầy đủ 2 c y conTH1: ... TR C DỮ LIỆU VÀ GIẢI THUẬT 1Click To Edit Master Title Style5 C c thao t c trên c y nhịphântìm kiếm Tạo 1 c y rỗngTạo 1 nút c trường Key bằng xThêm 1 nút vào c y nhịphântìm kiếm Xoá ... ành hưởng đến cc nút kh c ttrên c y TH2: Trư c khi xoá x ta m c nối cha c a X với con duy nhất c a X.TH3: Ta dùng c ch xoá gián tiếp C u tr c dữ liệu và thuật giải C U TR C DỮ LIỆU VÀ...
... c y phải c a một nút C c giá trị hợp lệ :CSCB(p) = 0 ⇔ Độ cao c y trái (p) = Độ cao c y phải (p)CSCB(p) = 1 ⇔ Độ cao c y trái (p) < Độ cao c y phải (p)CSCB(p) = -1 ⇔ Độ cao c y ... 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ái và c a c y con phải chênh lệch không quá một Ví dụ:44238813 375910815 30 40 55 71 C u tr c dữ ... cho chiều cao 2 c y con c n đối:Kéo nhánh cao bù cho nhánh thấpPhải bảo đảm c y vẫn là Nhịphântìm kiếm C u tr c dữ liệu và thuật giải C U TR C DỮ LIỆU VÀ GIẢI THUẬT 1Click To Edit...
... vi c x c định nguyên nhân c a cc vấn đề về năng l c th c hiện sẽ tạo ra bầu không khí khách quan để c bạn lẫn c p dưới đều c thể đóng góp theo những c ch tích c c. Bạn không c ng kích c p ... 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...