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

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

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

Войдите, чтобы написать ответ

Похожие вопросы