Dado un número de N rango E.g. [1 a 100], ordene los números en orden de dígitos (es decir) Para los números del 1 al 100, la salida ordenada será 1 10 100 11 12 13. . . 19 2 20 21 ..... 99Clasifique N números en orden de dígitos
Esto es como Radix Sort, pero solo que los dígitos se ordenan en orden inverso a lo que se haría en una clasificación de radix normal.
Traté de almacenar todos los dígitos en cada número como una lista vinculada para un funcionamiento más rápido, pero da como resultado una gran Complejidad del Espacio.
Necesito un algoritmo de trabajo para la pregunta.
De todas las respuestas, "Convertir a cadenas" es una opción, pero ¿no hay otra manera de hacerlo? También se puede dar un algoritmo para ordenar cadenas como se mencionó anteriormente.
¿Los "N números" siempre comienzan desde 1 y terminan en N? – kennytm
No ... no necesitan comenzar en 1 ... Se puede dar cualquier rango de números –
¿Siempre es consecutivo? – kennytm