Select the most correct statement about the complexity of mergesort

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Both best and worst cases are O(nlogn)". Mergesort chia mảng làm hai nửa theo chỉ số giữa, hoàn toàn không phụ thuộc giá trị dữ liệu, nên cây đệ quy luôn sâu khoảng log2(n) mức; ở mỗi mức phép trộn quét qua đủ n phần tử, cho tổng khoảng n nhân log2(n) cho cả trường hợp tốt nhất lẫn xấu nhất. Phương án "The best case is O(n), and the worst case is O(nlogn)" sai vì ngay cả khi mảng đã sắp sẵn, bản mergesort chuẩn vẫn trộn từng cặp nửa ở mọi mức, không có bước dò nào cho phép bỏ qua. Phương án "Best case is O(nlogn) , the worst case is O(n^2)" là mô tả của quicksort, nơi chốt lệch làm cây đệ quy suy biến thành n mức; mergesort không chọn chốt nên không gặp cảnh đó. Phương án "The best case is O(n), and the worst case is O(n^2)" ghép trường hợp tốt của insertion sort với trường hợp xấu của quicksort, không khớp bước nào của mergesort.

Cùng phần 6

Xuất hiện trong 1 bộ đề