... - Khoa CNTT ĐH KHTN Tp.HCM 45
Cây nhị phân tìm kiếm
Định nghĩa
! Cây nhị phân tìm kiếm là:
! Một cây nhị phân
! Mỗi nút p của cây đều thỏa:
! Tất cả các nút thuộc cây con trái (p->pLeft) đều ... CNTT ĐH KHTN Tp.HCM 48
Cây nhị phân tìm kiếm
Môtảcấu trúc dữ liệu
! Cách lưu trữ cây BST giống như cây nhị
phân
! Xem lại phần “Tổng quan về cây n...
... cao của cây: h
AVL
< 1.44log
2
(N+1). Cây AVL
có độ cao nhiều hơm 44% so với độ cao của 1 cây
nhị phân tối ưu.
! Chi phí tìm kiếm O(log
2
N)
! Chi phí thêm phần tử O(log
2
N)
! Tìm kiếm: O(log
2
N)
! ... CNTT ĐH KHTN Tp.HCM 77
Cây nhị phân tìm kiếm cân bằng
(AVL Tree)
! Vì sao phải cân bằng ?
! Định nghĩa
! Ví dụ
! Mô tả cấu trúc dữ liệu
! Thao tác điều chỉnh câ...
... Style
1
NỘI DUNG
CÂY NHỊ PHÂN TÌ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 1
Click To Edit Master Title Style
2
Ðịnh nghĩa cây nhị phân tìm kiếm
•
Cây nhị phân
•
Bảo đảm ... X trên cây
Hủy 1 phần tử trên cây phải đảm bảo điều kiện ràng
buộc của Cây nhị phân tì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...
... DUNG
CÂY NHỊ PHÂN TÌM KIẾM CÂN BẰNG
Cấu trúc dữ liệu và thuật giải
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1
Click To Edit Master Title Style
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1
2
Ðịnh nghĩa
Cây nhị phân tìm ... hủy bên trái
Cân bằng lại cây : tìm cách bố trí lại cây sao cho
chiều cao 2 cây con cân đối:
Kéo nhánh cao bù cho nhánh thấp
Phải bảo đảm cây vẫn là Nhị phân tìm...