Вопрос проверяет знание структур данных с константным временем доступа к элементам, что важно для оценки производительности алгоритмов.
O(1) обозначает константную временную сложность — время выполнения операции не зависит от количества элементов в структуре данных. Это идеальный показатель производительности, к которому стремятся при проектировании алгоритмов.
arr[5] сразу возвращает значение, так как адрес вычисляется как базовый_адрес + индекс * размер_элемента.// Массив: доступ по индексу O(1)
const arr = [10, 20, 30];
console.log(arr[1]); // 20
// Хеш-таблица (объект): поиск O(1)
const map = { 'a': 1, 'b': 2 };
console.log(map['a']); // 1
// Стек: push/pop O(1)
const stack = [];
stack.push(1);
stack.pop();Структуры с O(1) критичны для задач, где важна скорость обработки больших объёмов данных. Их стоит применять при реализации кэшей, быстрых поисковых систем и операций с фиксированным временем отклика.