1.Лёгкая
Какая операция выполняется за O(1) для массива, но за O(n) для односвязного списка?
- AУдаление головного элемента
- BВставка в начало
- CДоступ к элементу с индексом i
- DЧтение первого элемента
2.Лёгкая
Что такое цикл в графе?
- AРебро с нулевым весом
- BПуть, который начинается и заканчивается в одной и той же вершине
- CПуть, проходящий через каждую вершину
- DВершина без рёбер
3.Лёгкая
Что такое взвешенный граф?
- AГраф, в котором одни вершины тяжелее других, потому что у них больше рёбер
- BГраф, хранящийся на диске
- CГраф, в котором рёбер больше, чем вершин
- DГраф, в котором у каждого ребра есть числовое значение, например стоимость или расстояние
4.Средняя
Какая структура данных используется, чтобы проверить, сбалансированы ли скобки в «{[()]}»?
- AХеш-таблица
- BСтек
- CДвоичное дерево поиска
- DОчередь
5.Средняя
Префиксное дерево (trie) особенно эффективно для:
- AПоиска по префиксу, например автодополнения
- BСортировки чисел
- CХранения матриц
- DПоиска кратчайших путей
6.Средняя
Чему равно значение постфиксного выражения 3 4 + 2 * ?
- A14
- B24
- C10
- D11
7.Сложная
Удаление узла с двумя потомками из двоичного дерева поиска обычно выполняют так:
- AПерестраивают поддерево под ним с нуля и заново вставляют каждый содержавшийся в нём ключ
- BУдаляют всё поддерево
- CМеняют его местами с корнем
- DЗаменяют его in-order преемником (или предшественником) и удаляют тот узел
8.Сложная
Узел АВЛ-дерева разбалансирован, потому что правое поддерево его левого потомка стало слишком высоким (случай левый–правый). Какое исправление применяется?
- AОдиночный правый поворот в узле
- BЛевый поворот в левом потомке, затем правый поворот в узле
- CОдиночный левый поворот в узле
- DПравый поворот в левом потомке, затем левый поворот в узле
Ответы
- 1. C · Доступ к элементу с индексом i
- 2. B · Путь, который начинается и заканчивается в одной и той же вершине
- 3. D · Граф, в котором у каждого ребра есть числовое значение, например стоимость или расстояние
- 4. B · Стек
- 5. A · Поиска по префиксу, например автодополнения
- 6. A · 14
- 7. D · Заменяют его in-order преемником (или предшественником) и удаляют тот узел
- 8. B · Левый поворот в левом потомке, затем правый поворот в узле
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.