Давайте рассмотрим пример с двузначными десятичными числами:
49, 25, 19, 27, 87, 67, 22, 90, 47, 91
Сортировка по первой цифре дает
19, 25, 27, 22, 49, 47, 67, 87, 90, 91
Далее вы сортируете по второй цифре, получая
90, 91, 22, 25, 27, 47, 67, 87, 19, 49
Кажется, неправильно, не так ли? Или это не то, что вы делаете? Может быть, вы можете показать нам код, если я вас неправильно понял.
Если вы выполняете вторую группу сортировки для всех групп с одинаковыми первыми цифрами, ваш алгоритм будет эквивалентен рекурсивной версии. Это также будет стабильным. Единственное отличие состоит в том, что вы делаете сортировку ведром по ширине, а не по глубине.