Я хочу сортировать большой массив целых чисел (например, 1 миллион элементов) лексикографически.
Пример:
input [] = { 100, 21 , 22 , 99 , 1 , 927 }
sorted[] = { 1 , 100, 21 , 22 , 927, 99 }
Я сделал это, используя простейший возможный метод:
- преобразовать все числа в строки (очень дорого, потому что это займет огромную память)
- используйте
std:sort
сstrcmp
как функцию сравнения - преобразовать строки в целые числа
Есть ли лучший способ, чем этот?