И так, есть у нас к примеру массив (массив может быть произвольной длинны).
const a = [1, 5, 20, 40, 3, 12, 6, 5, 77, 1, 11, 40]
Как нам реализовать идеальный метод
indexOf
для массива с условием, что сложность
O(N)
нам не подходит, но при этом у нас нет фиксированного порога для максимально быстрого выполнения поиска?
Для наглядности возьмем пример
a.indexOf(77)
Предполагается, что для данного случая у нас может получится скорость
O(3)
, если мы бы знали, что наши входные данные постоянно длинной в 12 элементов.
Но как быть, если у нас длинна массива всегда будет разная.