Lý do có thể xảy ra nhất: quicksort không ổn định , tức là các mục bằng nhau có thể thay đổi vị trí tương đối của chúng trong khi sắp xếp; trong số những thứ khác, điều này có nghĩa là nếu bạn sắp xếp một mảng đã được sắp xếp, nó có thể không thay đổi.
Vì các kiểu nguyên thủy không có danh tính (không có cách nào để phân biệt hai int có cùng giá trị), điều này không quan trọng đối với chúng. Nhưng đối với các loại tham chiếu, nó có thể gây ra sự cố cho một số ứng dụng. Do đó, một sắp xếp hợp nhất ổn định được sử dụng cho những.
OTOH, một lý do để không sử dụng sắp xếp hợp nhất ổn định (đảm bảo n * log (n)) cho các kiểu nguyên thủy có thể là nó yêu cầu tạo một bản sao của mảng. Đối với các kiểu tham chiếu, trong đó các đối tượng được tham chiếu thường chiếm nhiều bộ nhớ hơn mảng tham chiếu, điều này thường không quan trọng. Nhưng đối với các kiểu nguyên thủy, việc sao chép hoàn toàn mảng sẽ tăng gấp đôi mức sử dụng bộ nhớ.