Về mặt lý thuyết, sắp xếp rất nhanh khi bạn biết rằng các khóa nằm trong một phạm vi giới hạn nhất định, ví dụ: giá trị trong phạm vi . Nếu bạn chỉ cần chuyển đổi các giá trị thành cơ sở mất thời gian , thực hiện sắp xếp cơ sở cơ sở và sau đó chuyển đổi trở lại cơ sở ban đầu của bạn cho thuật toán tổng thể .[ 0 ... n k - 1 ] k < lg n n Θ ( n ) n Θ ( n k )
Tuy nhiên, tôi đã đọc được rằng trong thực tế, việc sắp xếp cơ số thường chậm hơn nhiều so với thực hiện một ví dụ ngẫu nhiên :
Đối với các mảng lớn, radix sort có số lệnh thấp nhất, nhưng do hiệu năng bộ đệm tương đối kém, hiệu năng tổng thể của nó kém hơn so với các phiên bản tối ưu hóa bộ nhớ của sáp nhập và quicksort.
Là radix sort chỉ là một thuật toán lý thuyết tốt đẹp, hay nó có những ứng dụng thực tế phổ biến?