Điểm của câu hỏi này là không tranh luận về giá trị của điều này so với bất kỳ thuật toán sắp xếp nào khác - chắc chắn có nhiều câu hỏi khác làm điều này. Câu hỏi này là về tên. Tại sao Quicksort được gọi là "Quicksort"? Chắc chắn, đó là "nhanh chóng", hầu hết thời gian, nhưng không phải lúc nào cũng vậy. Khả năng thoái hóa thành O (N ^ 2) đã được biết đến. Có nhiều sửa đổi khác nhau đối với Quicksort giúp giảm thiểu vấn đề này, nhưng những sửa đổi mang đến trường hợp xấu nhất cho O (n log n) được bảo đảm thường không được gọi là Quicksort nữa. (ví dụ: Introsort).
Tôi chỉ tự hỏi tại sao trong tất cả các thuật toán sắp xếp nổi tiếng, đây là thuật toán duy nhất xứng đáng với cái tên "nhanh", mô tả không phải là thuật toán hoạt động như thế nào, mà là nó nhanh như thế nào. Mergesort được gọi là vì nó hợp nhất dữ liệu. Heapsort được gọi như vậy bởi vì nó sử dụng một đống. Introsort lấy tên từ "Intros perspective", vì nó theo dõi hiệu suất của chính nó để quyết định khi nào chuyển từ Quicksort sang Heapsort. Tương tự như vậy đối với tất cả những cái chậm hơn - Bubbledort, Sắp xếp chèn, Sắp xếp lựa chọn, v.v ... Chúng đều được đặt tên cho cách chúng hoạt động. Ngoại lệ duy nhất khác mà tôi có thể nghĩ đến là "Bogosort", đây thực sự chỉ là một trò đùa mà không ai từng thực sự sử dụng trong thực tế. Tại sao Quicksort không được gọi là một cái gì đó mang tính mô tả hơn, như "Sắp xếp phân vùng" hoặc "Sắp xếp theo trục", mô tả những gì nó thực sự làm? Nó thậm chí không phải là một trường hợp "đến đây trước". Mergesort được phát triển 15 năm trước Quicksort. (Năm 1945 và 1960 tương ứng theo Wikipedia)
Tôi đoán đây thực sự là một câu hỏi lịch sử hơn là một câu hỏi lập trình. Tôi chỉ tò mò làm thế nào nó có tên - nó chỉ là tiếp thị tốt?
What's in a name? that which we call a rose By any other name would smell as sweet;
Điều đó hoặc chỉ là nhanh như vậy. Bên cạnh đó, khả năng suy biến thành O (N ^ 2) có khả năng xảy ra nhỏ và N LogN khá tốt cho một thuật toán, mặc dù thực tế là chúng ta có thuật toán nhanh hơn ngày nay. Bên cạnh đó, vào thời điểm một cái gì đó nhanh hơn xuất hiện, đã quá muộn, mọi người đã gọi nó là Quicksort!