これらは、LSD基数ソートの便利なプロパティを参照しており、各ソートステップが安定していることを確認できるため、配列全体で各桁に対して1つのステップを実行するだけで済み、サブセットを個別にソートする必要はありません。
Michaelのサンプルデータを取得するには:
0ステップ後:
170、045、075、090、002、024、802、066、182、332、140、144
1ステップ後(単位で並べ替え):
170、090、140、002、802、182、332、024、144、045、075、066
2つのステップの後(数十でソート):
002、802、024、332、140、144、045、066、170、075、182、090
3つのステップの後(数百でソート):
002、024、045、066、075、090、140、144、170、182、332、802
このプロパティは、基数10ではなくバイナリで基数ソートを行う場合に特に便利です。各ソートステップは、2つに分割するだけで、非常に簡単です。少なくとも、余分なメモリを使用せずにそれを実行したいまでです。
もちろん、MSD基数ソートは機能しますが、より多くの簿記および/または非末尾再帰が必要です。CLRS(他のエキスパートプログラマーと共通)が必要になるまで面倒な作業をしたくないという点で、これは「問題」にすぎません。