Professional Documents
Culture Documents
Radix Sort
Radix Sort
1. Định nghĩa
- Không sử dụng phép so sánh để sort thứ tự trong list
- Thường sử dụng để sort 1 list Integer hoặc String (cùng độ dài ở 1 element)
2. Bucket
- Là 1 mảng 2 chiều chứa tất cả kí tự cần sort trong list
Vd: Trong integer Bucket là
0
1
2
3
4
5
6
7
8
9
3. Radix sort order
- Code
class Radix {
// Function Call
radixsort(arr, n);
print(arr, n);
}
}
- Có thể bắt đầu từ hàng đơn vị hoặc hàng cao nhất trong list đều được
VD:
4. Complexity
- N: số lượng element;
- D: là số lượng detrix lớn nhất (ở vd trên là 3)
- B: số lượng loại detrix(như vd trên là từ 0->9)
- O((n+b)*d)