Задать вопрос
@isawillbenice

Почему в js метод indexOf работает за О(n)?

Как я понимаю массивы в js хранятся как хэш-таблицы. У хэш-табицы сложность поиска в среднем O(1) (https://ru.wikipedia.org/wiki/%D0%A5%D0%B5%D1%88-%... Тогда почему же indexOf реализован методом перебора? Где можно подробнее прочитать про то как храняться массивы и работает память?
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Средний 2 комментария
Ответ пользователя Владимир Проскурин К ответам на вопрос (2)
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Так indexOf не ищет по индексу значение, он ищет индекс по значению. O(1) это как раз обращение к массиву по индексу arr[0]
Ответ написан