String str[]={"-123","89","-10","456"};
str
es una matriz de cadenas, con cada cadena en el formato de un entero, y debe realizar la clasificación en esta matriz aO(n log n)
tiempo.Las cadenas en
str
pueden representar enteros positivos y negativos. La longitud máxima de estas cadenas es de 1024 caracteres.
Sé que una solución de este problema es convertir las cadenas en números, luego compararlos aparte de esto; ¿Hay alguna otra solución a este problema?
1024 caracteres, es decir, dígitos, necesitará enteros muy grandes para ...
—
Aconcagua
@RSahu mi error he editado la pregunta ahora
—
Emp1
@Aconcaguan sí, he usado la biblioteca de multiprecisión boost de cpp para eso
—
Emp1
Otra versión de la idea en las respuestas haciendo comparaciones basadas en cadenas: puede dividir la lista en partes negativas y no negativas, y luego usar dos funciones de comparación más simples para cada categoría para ordenar las partes.
—
aschepler