Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (338.49 KB, 10 trang )
HEAP SORT
HEAP SORT
Heap sort
Heap sort
Giới thiệu:
- Sắp xếp vun đống (heapsort) là 1 trong các phương
pháp sắp xếp chọn (chọn phần tử lớn nhất (hoặc
nhỏ nhất) đặt vào cuối (hoặc đầu) danh sách, sau
đó tiếp tục với phần còn lại của danh sách).
- Sắp xếp chọn có độ phức tạp O(n
2
). Nhưng
Heapsort sử dụng cấu trúc dữ liệu đặc biệt được
gọi là đống (heap) độ phức tạp O(nlgn)
Heap sort
Heap sort
Giới thiệu:
- Khái niệm heap và phương pháp sắp xếp Heapsort
do J.Williams đề xuất.
- Đống là cây nhị phân mà giá trị ở mỗi đỉnh cha lớn
hơn hoặc bằng giá trị các đỉnh con.
- Một khi danh sách dữ liệu đã được vun thành
đống, gốc của nó là phần tử lớn nhất, thuật toán sẽ
giải phóng nó khỏi đống để đặt vào cuối danh
sách.
Heap sort
Heap sort
Giải thuật:
- Xem danh sách n phần tử là cây nhị phân.
- Cây nhị phân được xác định như sau: tại nút thứ i
tương ứng với chỉ số thứ i của mảng có con trái là