Đó là một vấn đề nổi tiếng với Quicksort khi tập dữ liệu nằm trong hoặc gần như theo thứ tự sắp xếp, hiệu suất giảm đáng kể. Trong trường hợp này, Sắp xếp chèn, thường rất chậm, có thể dễ dàng là lựa chọn tốt nhất. Câu hỏi đặt ra là biết khi nào nên sử dụng.Thuật toán phân tích trước khi phân loại?
Có sẵn thuật toán để chạy qua tập dữ liệu, áp dụng hệ số so sánh và trả về báo cáo về cách tập dữ liệu sắp xếp theo thứ tự sắp xếp không? Tôi thích Delphi/Pascal hơn, nhưng tôi có thể đọc các ngôn ngữ khác nếu ví dụ không quá phức tạp.
Sự chậm chạp này với các trình tự sắp xếp trước chỉ là một vấn đề, AFAIK, nếu việc triển khai quá đơn giản đối với việc lựa chọn phần tử trục. Xem http://www.cprogramming.com/tutorial/computersciencetheory/quicksort.html ví dụ. – Dirk