@isawillbenice

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

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

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

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