1.Лёгкая
Как называется операция очереди, удаляющая элемент из начала?
- AEnqueue
- BPush
- CDequeue
- DInsert
2.Лёгкая
Сколько рёбер в дереве с n узлами?
- An
- Bn + 1
- C2n
- Dn − 1
3.Лёгкая
В чём главное отличие статического массива от динамического?
- AСтатический массив может хранить только числа
- BДинамический массив хранит свои элементы в связанных узлах, поэтому может расти по одному элементу
- CСтатический массив даёт более медленный доступ по индексу
- DДинамический массив может расти, переходя в больший блок памяти
4.Средняя
Сколько узлов в идеальном (perfect) двоичном дереве высоты h, если высота считается в рёбрах?
- A2h+1 − 1
- B2h
- C2h + 1
- Dh2
5.Средняя
Как найти минимальный ключ в двоичном дереве поиска?
- AИдти от корня по правым потомкам, пока правого потомка не окажется
- BОбойти все листья и сравнить их
- CПосмотреть только на корень
- DИдти от корня по левым потомкам, пока левого потомка не окажется
6.Средняя
У двоичного дерева корень 1 с левым потомком 2 и правым потомком 3; у узла 2 потомки 4 (левый) и 5 (правый). Каков прямой обход (preorder)?
- A1 2 4 5 3
- B1 2 3 4 5
- C4 5 2 3 1
- D4 2 5 1 3
7.Сложная
Какому правилу должны подчиняться хеш и равенство, чтобы хеш-таблица работала правильно?
- AРавные ключи должны иметь равные значения хеша
- BЗначения хеша должны быть простыми числами
- CИз равенства хешей следует равенство ключей
- DРазные ключи должны иметь разные значения хеша
8.Сложная
Почему в хеш-таблице с открытой адресацией удаление часто выполняют с помощью метки «надгробие» (tombstone)?
- AУдалённые ключи нужно хранить вечно из соображений безопасности, поэтому ячейки нельзя использовать повторно
- BЭто делает таблицу отсортированной
- CОсвобождение ячейки могло бы разорвать последовательность пробирования для других ключей
- DНадгробия ускоряют хеширование
Ответы
- 1. C · Dequeue
- 2. D · n − 1
- 3. D · Динамический массив может расти, переходя в больший блок памяти
- 4. A · 2h+1 − 1
- 5. D · Идти от корня по левым потомкам, пока левого потомка не окажется
- 6. A · 1 2 4 5 3
- 7. A · Равные ключи должны иметь равные значения хеша
- 8. C · Освобождение ячейки могло бы разорвать последовательность пробирования для других ключей
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.