n log n > n
- но это похоже на pseudo-linear
зависимость. Если n=1 billion
, log n ~ 30;
Таким образом, n log n
будет 30 billion
, что составляет 30 X n
, порядок n
. Мне интересно, насколько сложна разница в времени между n log n and n
в реальной жизни.
Например: quick select
при поиске k-го элемента в несортированном массиве - O(n)
с использованием алгоритма quickselect.
Если я отсортирую массив и найду k-й элемент, это O(n log n)
. Чтобы отсортировать массив с 1 trillion
элементов, я буду в 60 times
медленнее, если я сделаю quicksort
и index it
.