Thuật toán quicksort có độ phức tạp trung bình của O (n * log (n)) và độ phức tạp trường hợp xấu nhất của O (n^2).Quan sát hành vi bậc hai với quicksort - O (n^2)
Giả sử một số biến thể của thuật toán quicksort của Hoare, loại đầu vào nào sẽ khiến thuật toán quicksort thể hiện sự phức tạp của trường hợp xấu nhất?
Vui lòng nêu rõ bất kỳ giả định nào liên quan đến các chi tiết triển khai liên quan đến thuật toán quicksort cụ thể như lựa chọn trục xoay, v.v ... hoặc nếu nó có nguồn gốc từ thư viện thường có sẵn như libc.
Một số đọc:
- A Killer Adversary for Quicksort
- Quicksort Is Optimal
- Engineering a Sort Function
- Introspective Sorting and Selection Algorithms
Đây có phải là bài tập về nhà không? –
Điều kiện tiên quyết của cuộc tấn công được nêu trong bài báo là khả năng chạy mã thực thi tùy ý, và điều tốt nhất họ có thể đưa ra là làm cho quicksort đi bậc hai? –
Tôi đề xuất - nếu có điều gì đó giống như bài tập về nhà, nó phải được trả lời 1-2 tuần sau câu hỏi. Mặc dù bây giờ SO có câu trả lời cho tất cả mọi thứ khá nhiều vì vậy có lẽ quá muộn ... – nchaud