The complexity of quick sort is

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: "O(nlog n)". Quicksort phân hoạch mảng quanh một chốt rồi gọi đệ quy hai phần; khi chốt chia tương đối đều, cây đệ quy sâu khoảng log n mức và mỗi mức tốn khoảng n phép so sánh cho các bước phân hoạch, nên tổng chi phí là n log n, và đó cũng là độ phức tạp trung bình thường được dùng để gọi tên thuật toán. "O(log n)" là chi phí của một lần tìm nhị phân hay một lần đi từ gốc xuống lá, nhỏ hơn cả việc đọc hết mảng nên không thể là chi phí sắp xếp. "O(n)" là chi phí của đúng một lượt phân hoạch, mới là một mức trong cây đệ quy. "O(n^2)" đúng ở trường hợp xấu nhất, khi chốt luôn rơi vào phần tử nhỏ nhất hoặc lớn nhất, chẳng hạn mảng đã sắp sẵn mà chốt lấy ở đầu, làm đệ quy sâu tới n mức; đó là cận xấu nhất chứ không phải độ phức tạp vẫn được nêu cho quicksort.

Cùng phần 6

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