Vous pouvez les remplir tous pour avoir la même longueur, mais il n'y a aucune raison réelle d'exécuter un algorithme de tri pour déterminer qu'un nombre de longueur 5 en binaire est plus long qu'une longueur 2 un. Vous obtiendrez probablement de meilleures performances en regroupant les nombres par longueur et en exécutant votre tri radix dans chaque groupe. Bien sûr, cela dépend de la façon dont vous les regroupez, puis de la façon dont vous triez vos groupes.
Un exemple de la façon dont vous pourriez faire serait de courir à travers tous les articles une fois tous les jeter dans une table de hachage (longueur -> numéros de cette longueur). Cela prend un temps linéaire, puis disons le temps nlogn pour y accéder dans l'ordre. Un tri radix s'exécute en O (nk) où n est le nombre d'éléments et k est leur longueur moyenne. Si vous avez un grand k, alors la différence entre O (nk) et O (nlogn) serait acceptable.
En principe, c'est la même chose, mais ... convertir les chaînes en entiers? – Steve314