JavaScript is required

Hãy cho biết ý tưởng nào sau đây nói về phương pháp sắp xếp vun đống (Heap sort)?

A.

Tạo đống cho cây nhị phân (cây nhị phân đã được sắp xếp giảm dần)

B.

Lần lượt chia dãy phần tử thành hai dãy con bởi một phần tử khoá (dãy con trước khoá gồm các phần tử nhỏ hơn khoá và dãy còn lại gồm các phần tử lớn hơn khoá)

C.

Bắt đầu từ cuối dãy đến đầu dãy, ta lần lượt so sánh hai phần tử kế tiếp nhau, nếu phần tử nào nhỏ hơn được đứng vị trí trên

D.

Lần lượt tạo đống cho cây nhị phân (phần tử gốc có giá trị lớn nhất) và loại phần tử gốc ra khỏi cây đưa vào dãy sắp xếp

Trả lời:

Đáp án đúng: D


Heap sort là một thuật toán sắp xếp dựa trên cấu trúc dữ liệu Heap (đống). Ý tưởng chính của Heap sort là xây dựng một max-heap (đống mà phần tử gốc lớn nhất) từ dãy các phần tử cần sắp xếp, sau đó liên tục loại bỏ phần tử gốc (phần tử lớn nhất) và đưa nó vào dãy kết quả, đồng thời tái cấu trúc lại heap. Vì vậy, đáp án đúng phải mô tả quá trình tạo đống và loại phần tử gốc để sắp xếp. Phương án 4 mô tả chính xác ý tưởng này: "Lần lượt tạo đống cho cây nhị phân (phần tử gốc có giá trị lớn nhất) và loại phần tử gốc ra khỏi cây đưa vào dãy sắp xếp".

Đề 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