Подготовка к интервью

Вопросы о сложности алгоритмов и Big O

26 вопросов с ответами по теме «Сложность алгоритмов»

26 вопросов

Что проверяют на интервью

Как устроена подборка

Вопросы связывают асимптотическую оценку с устройством алгоритма и структуры данных. Помимо классов сложности, подборка включает анализ памяти, поиск топ-K, пересечение множеств, операции коллекций и сравнение алгоритмов соединения и индексного поиска.

Каталог

Вопросы по теме

Найдено: 26
Теория

Какова временная сложность поиска элемента по ключу в неотсортированном массиве?

В неотсортированном массиве для поиска элемента по ключу обычно требуется перебрать элементы один за другим, пока не будет найден нужный.

Читать ответ
Теория

Укажите средние асимптотики времени и доп. памяти для быстрой сортировки (in-place) при сортировке слайса из n элементов

Быстрая сортировка (in-place) в среднем работает за время O(n log n). По дополнительной памяти она использует стек вызовов рекурсии, глубина которого в среднем составляет O(log n). Таким образом, средние асимптотики:

Читать ответ
Теория

Реализовать функцию isMonotonic, которая принимает массив чисел и определяет, является ли он монотонным (возрастающим или убывающим). Возвращает true, если массив монотонный, иначе false. Реализовать за линейную сложность O(n).

Функция isMonotonic проверяет, является ли массив чисел монотонным — то есть либо не убывающим (каждое следующее число не меньше предыдущего), либо не возрастающим (каждое следующее число не больше предыдущего).

Читать ответ
Теория

Как работает Nested Loop Join и какова его алгоритмическая сложность? Какова сложность всех трёх алгоритмов?

Nested Loop Join — это простой алгоритм соединения двух таблиц, который для каждой строки из первой таблицы перебирает все строки второй таблицы и проверяет условие соединения.

Читать ответ
Теория

Можете пояснить, что означает асимптотическая сложность O в оценке алгоритмов?

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

Читать ответ
Теория

Какая сложность у вставки элемента в массив?

Сложность вставки элемента в массив структура данных: массив (статический или динамический) добавление в конец динамического массива: амортизированная сложность — O(1) добавление в начало либо середину: необходимо…

Читать ответ
Теория

Какова асимптотическая и средняя сложность поиска в B-tree и Hash-индексе?

Сложность поиска в B-tree и Hash-индексе B-tree: сбалансированная структура с отсортированными ключами асимптотическая сложность поиска: O(log n) — определяется высотой дерева поиск выполняется переходами между…

Читать ответ