String str[]={"-123","89","-10","456"};
str
é uma matriz de cadeias, com cada cadeia no formato de um número inteiro, e você deve executar a classificação nessa matriz noO(n log n)
tempo.As cadeias em
str
podem representar números inteiros positivos e negativos. O comprimento máximo dessas seqüências é 1024 caracteres.
Eu sei que uma solução desse problema é converter as seqüências de caracteres em números e compará-las além disso; existe alguma outra solução para esse problema?
1024 caracteres - ie dígitos - você vai precisar muito grandes inteiros para ...
—
Aconcagua
@RSahu meu erro eu editei a pergunta agora #
—
211 Emp1
@Aconcaguan sim eu tenho biblioteca usada impulso multiprecision da CPP para isso
—
Emp1
Outra versão da idéia nas respostas que fazem comparações baseadas em cadeias: você pode particionar a lista em partes negativas e não negativas e, em seguida, usar duas funções de comparação mais simples para cada categoria para classificar as partes.
—
Aschepler # 23/19