Предположим, что у меня есть "Oracle", который сортирует следующим образом:Использование функции сортировки для численного сортировки
1, 3, 2000, 11, 17, 20
Становится
1, 11, 17, 20, 2000, 3
(Я не называю этот механизм). Это похоже на команду UNIX sort
(без -n
).
I remember Windows used to sort filenames like this prior to Windows XP
Теперь у меня есть куча чисел и это sort
оракула, и я хочу, чтобы сортировать числа численно, как можно предварительно обработать эти числа такие, что sort
оракул возвращает правильный порядок ,
Итак, есть функция f()
, которая принимает в этих чисел таких, что
рода F ([1,3,2000,11,17,20])
вернет правильный порядок.
Проблема заключается в том, что мы должны сортировать кучу чисел численно в системе, где единственным доступным типом является процедура сортировки, описанная выше.