1.Лёгкая
Что делает хеш-функция в хеш-таблице?
- AОтображает ключ в индекс таблицы
- BПодсчитывает, сколько ключей хранится
- CШифрует значения в таблице
- DСортирует ключи в таблице
2.Лёгкая
Что делает операция peek (или top) стека?
- AВозвращает верхний элемент, не удаляя его
- BВозвращает нижний элемент стека
- CУдаляет все элементы из стека
- DУдаляет верхний элемент и возвращает его
3.Лёгкая
Какая операция медленная в массиве, но быстрая в начале связного списка?
- AДоступ к 5-му элементу
- BОпределение длины массива фиксированного размера
- CВставка в начало
- DЧтение последнего элемента по индексу
4.Средняя
В дорожной сети 100 000 перекрёстков, каждый соединён примерно с 4 другими. Какое представление подходит лучше всего?
- AСписки смежности
- BМатрица смежности
- CОдин отсортированный массив вершин
- DДвоичная куча рёбер
5.Средняя
Как вставляется новый элемент в двоичную кучу?
- AЕго помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- BЕго помещают в корень и опускают вниз
- CЕго вставляют в отсортированную позицию, сдвигая все бо́льшие элементы на одно место вправо
- DВсю кучу перестраивают с нуля
6.Средняя
Где в двоичной куче, хранящейся в массиве с индексацией от 0, находится родитель узла с индексом i?
- AВ индексе 2i + 1
- BВ индексе ⌊i / 2⌋ + 1
- CВ индексе ⌊(i − 1) / 2⌋
- DВ индексе i − 1
7.Сложная
Объект хранится как ключ в хеш-отображении, а затем меняется поле, используемое его хеш-функцией. Каков вероятный результат?
- AНичего не меняется, потому что хеш ключа вычисляется только один раз при запуске программы
- BПоиск объекта может не удаться, потому что он лежит в корзине своего старого хеша
- CОтображение выбрасывает ошибку в момент изменения поля
- DОтображение автоматически переносит ключ в новую корзину
8.Сложная
Вставка ключа в АВЛ-дерево делает левое поддерево узла слишком высоким, причём новый ключ попал в левое поддерево его левого потомка (случай левый–левый). Какое исправление применяется?
- AОдиночный левый поворот в несбалансированном узле
- BОдиночный правый поворот в несбалансированном узле
- CЛевый поворот в потомке, затем правый поворот в узле
- DПерекрашивание узла и его потомка
Ответы
- 1. A · Отображает ключ в индекс таблицы
- 2. A · Возвращает верхний элемент, не удаляя его
- 3. C · Вставка в начало
- 4. A · Списки смежности
- 5. A · Его помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- 6. C · В индексе ⌊(i − 1) / 2⌋
- 7. B · Поиск объекта может не удаться, потому что он лежит в корзине своего старого хеша
- 8. B · Одиночный правый поворот в несбалансированном узле
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.