L'autre jour, j'ai décidé d'écrire une implémentation de radix sort en Java. Le tri de la base est supposé être O (k * N) mais le mien a fini par être O (k^2 * N) à cause du processus consistant à décomposer chaque chiffre en un nombre. J'ai décomposé chaque chiffre en modifiant (%) les chiffres précédents et en divisant par dix pour éliminer les chiffres suivants. J'ai demandé à mon professeur s'il y aurait une façon plus efficace de le faire et il a dit d'utiliser des opérateurs de bits. Maintenant pour mes questions: Quelle méthode serait la plus rapide à décomposer chaque nombre en Java, 1) Méthode indiquée ci-dessus. 2) Convertir nombre en chaîne et utiliser des sous-chaînes. 3) Utilisez les opérations sur les bits.Java Bit Operations (En Radix Sort)
Si 3) alors comment cela fonctionnerait-il?