Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Какую сложность будет иметь решение с объектом-словарём

Как организовать очередь в JavaScript без использования структуры данных с O(1) shift, и стоит ли использовать Array.prototype.shift() при высокой нагрузке?

Что такое хеш-функция и как она обеспечивает доступ к элементу HashMap за O(1)?

Что такое константная сложность? Чему соответствует O(1)?

  • Рейтинг:

    4

  • Сложность:

    6

Операции доступа к объекту-словарю (Object или Map) обычно имеют O(1). Это связано с использованием хеш-таблиц. Однако в худшем случае сложность может деградировать до O(n) из-за коллизий. На практике для большинства задач доступ считается константным.

Подробнее
  • Рейтинг:

    4

  • Сложность:

    5

Метод Array.prototype.shift() имеет сложность O(n), так как при удалении первого элемента все остальные сдвигаются. Для очереди с высокой нагрузкой лучше использовать связный список или реализацию с двумя указателями (head/tail) на объекте. Также можно применять кольцевой буфер или библиотеки вроде 'denque'.
Подробнее
  • Рейтинг:

    5

  • Сложность:

    4

Хеш-функция преобразует ключ в целое число (хеш-код), которое затем используется для определения индекса в массиве (bucket). Благодаря прямому доступу по индексу, поиск элемента занимает O(1) в среднем. Коллизии (когда разные ключи дают одинаковый хеш) решаются с помощью цепочек или открытой адресации, что может ухудшить производительность до O(n) в худшем случае.
Подробнее
  • Рейтинг:

    5

  • Сложность:

    2

Константная сложность O(1) означает, что время выполнения алгоритма не зависит от размера входных данных. Алгоритм всегда выполняется за одно и то же количество операций, независимо от того, насколько велики входные данные. Примеры: доступ к элементу массива по индексу, вставка в начало хеш-таблицы (в среднем), проверка чётности числа.
Подробнее