Trong giải thuật sắp xếp vun đống, ta có 4 thủ tục con (Insert - thêm 1 phần tử vào cây; Downheap - vun đống lại sau khi loại một phần tử khỏi Heap, Upheap- vun đống sau khi thêm một phần tử vào cây; Remove - loại 1 phần tử khỏi cây nhị phân). Để sắp xếp các phần tử trong dãy theo phương pháp vun đống, ta thực hiện 4 thủ tục trên theo thứ tự như thế nào sau đây?
Trả lời:
Đáp án đúng: D
Giải thuật sắp xếp vun đống (Heap Sort) hoạt động theo hai giai đoạn chính:
1. **Xây dựng Heap (Vun đống):**
- Ta bắt đầu bằng cách duyệt qua từng phần tử của dãy và thêm chúng vào Heap. Khi thêm một phần tử, ta sử dụng thủ tục **Insert** để thêm phần tử vào vị trí cuối cùng của Heap. Sau đó, ta sử dụng thủ tục **Upheap** để đảm bảo tính chất Heap (tính chất cây thoả mãn điều kiện giá trị của nút cha luôn lớn hơn hoặc bằng giá trị của các nút con - max heap, hoặc nhỏ hơn hoặc bằng giá trị các nút con - min heap). Việc này đảm bảo Heap luôn được duy trì đúng cấu trúc.
2. **Sắp xếp:**
- Sau khi đã xây dựng xong Heap, ta tiến hành lấy phần tử lớn nhất (hoặc nhỏ nhất, tùy thuộc vào loại Heap) ra khỏi Heap và đặt vào vị trí cuối cùng của dãy đã sắp xếp. Việc lấy phần tử này được thực hiện bằng thủ tục **Remove**. Sau khi loại bỏ phần tử gốc, Heap có thể không còn đảm bảo tính chất Heap nữa, do đó ta sử dụng thủ tục **Downheap** để vun đống lại, đảm bảo tính chất Heap được duy trì sau mỗi lần loại bỏ phần tử.
Như vậy, thứ tự đúng của các thủ tục là: Insert - Upheap - Remove - Downheap.
Đề cương ôn thi với 220 câu trắc nghiệm Cấu trúc dữ liệu và giải thuật có đáp án được chọn lọc và chia sẻ dưới đây, nhằm giúp bạn sinh viên hệ thống kiến thức chuẩn bị cho kì thi sắp diễn ra.
50 câu hỏi 60 phút
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
