Radix Sort
Radix Sort sorts keys digit by digit or character by character using a stable intermediate sorting algorithm, commonly Counting Sort. For fixed-length strings, it can process characters from the least significant position to the most significant position using LSD radix sort, or use an MSD variant that partitions from the first character.
Requires a defined character ordering.
Stable intermediate sorting is required for LSD radix sort.
For fixed-length keys, complexity can approach O(d(n+k)).
String handling depends on alphabet size and encoding.
MSD radix sorting is useful for variable-length strings and prefix-oriented processing.