Cách hoạt động?
Bài học 3 trên 9 trong khóa học Sắp xếp cơ số, chuỗi DSA của Coddy.
Radix Sort xử lý từng vị trí chữ số, từ chữ số ít quan trọng nhất (hàng đơn vị) đến chữ số quan trọng nhất. Mỗi lượt sử dụng một phép sắp xếp ổn định để giữ nguyên kết quả của các lượt trước.
Quy trình từng bước:
- Sắp xếp theo chữ số hàng đơn vị bằng phương pháp sắp xếp đếm ổn định.
- Sắp xếp theo chữ số hàng chục, giữ nguyên thứ tự trước đó nếu các số bằng nhau ở hàng này.
- Tiếp tục với hàng trăm, hàng nghìn, v.v., cho đến khi xử lý xong vị trí chữ số của số lớn nhất.
Ví dụ với [170, 45, 75, 90, 2, 802, 24, 66]:
- Theo chữ số hàng đơn vị: [170, 90, 2, 802, 24, 45, 75, 66]
- Theo chữ số hàng chục: [2, 802, 24, 45, 66, 170, 75, 90]
- Theo chữ số hàng trăm: [2, 24, 45, 66, 75, 90, 170, 802]
Sau khi xử lý chữ số cuối cùng, mảng đã được sắp xếp hoàn chỉnh. Điều kỳ diệu là tính ổn định giữ nguyên thứ tự theo các chữ số hàng thấp hơn trong khi các chữ số hàng cao hơn lần lượt quyết định thứ tự.
Tự làm thử
Bài học này không có thử thách code.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Sắp xếp cơ số, chuỗi DSA
2Thuật toán
Cách hoạt động?Mã giảTriển khai (phần 1)Triển khai (phần 2)Tự luyện tập: Trình biên dịch C online