1.Лёгкая
Что такое коллизия в хеш-таблице?
- AДва разных ключа отображаются в один и тот же индекс
- BДва одинаковых ключа хранятся дважды
- CКлюч вообще невозможно хешировать
- DВ таблице заканчивается память
2.Лёгкая
В двоичном дереве поиска значения в левом поддереве узла:
- AМеньше значения узла
- BБольше значения узла
- CРасположены в случайном порядке
- DРавны значению узла
3.Лёгкая
Где находится наименьший элемент двоичной min-кучи?
- AВ последней позиции массива
- BВ корне
- CВ каком-то листе, который придётся искать
- DВ самом левом листе
4.Средняя
У вас есть ссылка на узел в середине списка. В каком списке его можно удалить за O(1)?
- AВ динамическом массиве
- BВ двусвязном списке
- CВ отсортированном массиве
- DВ односвязном списке
5.Средняя
Как работает extract-min в двоичной min-куче?
- AУдаляют корень и сдвигают все элементы на одну позицию влево
- BПоследний элемент перемещают в корень и опускают вниз (sift down)
- CИщут новый минимум среди всех листьев
- DУдаляют последний элемент массива
6.Средняя
Очередь реализована двумя стеками: push в стек «in», pop из стека «out», который при опустошении заполняется из «in». Какова амортизированная стоимость одной операции?
- AO(n)
- BO(log n)
- CO(n²)
- DO(1)
7.Сложная
В кольцевом буфере front == rear может означать и «пуст», и «полон». Какой распространённый способ их различить?
- AХранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
- BХранить front и rear в одной переменной
- CВсегда очищать буфер, когда front равен rear, так что состояние — пустой
- DДелать размер буфера степенью двойки
8.Сложная
Удаление узла с двумя потомками из двоичного дерева поиска обычно выполняют так:
- AМеняют его местами с корнем
- BУдаляют всё поддерево
- CЗаменяют его in-order преемником (или предшественником) и удаляют тот узел
- DПерестраивают поддерево под ним с нуля и заново вставляют каждый содержавшийся в нём ключ
Ответы
- 1. A · Два разных ключа отображаются в один и тот же индекс
- 2. A · Меньше значения узла
- 3. B · В корне
- 4. B · В двусвязном списке
- 5. B · Последний элемент перемещают в корень и опускают вниз (sift down)
- 6. D · O(1)
- 7. A · Хранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
- 8. C · Заменяют его in-order преемником (или предшественником) и удаляют тот узел
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.