В теории сложности алгоритмов есть два результата:
Первый: если единственной разрешенной операцией является <, то задача сортировки неразрешима быстрее чем за
, где
число элементов массива.
Второй: если набор операций более богатый (скажем, вы можете отобразить элементы в битовые строки с естественной сортировкой), то можно отсортировать за время пропорциональное суммарному числу бит.
Оба результата точные: доказано что быстрее нельзя и приведены примеры алгоритмов, которые работают с этой скоростью.
Что касается оценки факторизации
, то
- это величина числа. Такое число займёт
битов в памяти. Чтобы сравнивать сложности вам надо записать сложноcть от размера числа, а не от его величины:
.
В такой нотации сразу видно, что факторизовать
- битное число намного сложнее, чем отсортировать
- битный массив.