HEAP SORT
Y NHỊ PHÂN
6
2
5
4
3
1
123456
Cho dãy a[]
-Nút gốc (root)
-Nút trung gian
-Nút lá (leaf)
-Cấp (level)
Y NHỊ PHÂN HOÀN CHỈNH
Tất cả các cấp (level) được lấp đầy hoàn toàn ngoại trừ
có thể là cấp thấp nhất và được điền từ bên trái.
Tất cả các phần tử lá đều nghiêng về bên trái.
Nút lá cuối cùng có thể không có chị em của nó bên phải.
Y NHỊ PHÂN HOÀN CHỈNH
6
2
5
4
3
1
6
2
5
4
3
1
7
Cây nhị phân hoàn chỉnhKhông phải Cây nhị phân hoàn chỉnh
TẠI SAO CÓ THUẬT TOÁN HEAP SORT
Ý tưởng
Cải tiến thuật toán chọn trực tiếp (selection sort)
Khi tìm phần từ nhỏ nhất ở bước i mà không tận dụng được các thông
tin đã có được do các phép so sánh ở bước i-1.
Một cấu trúc dữ liệu cho phép tích lũy các thông tin
về sự so sánh giá trị các phần tử trong quá trình sắp xếp
Giảm chi phí so sánh cho các bước sau.
Ví dụ