1.Лёгкая
Какая структура данных используется для обхода дерева по уровням (level-order)?
- AСтек
- BОчередь
- CХеш-таблица
- DОчередь с приоритетом
2.Лёгкая
Где находится наименьший элемент двоичной min-кучи?
- AВ каком-то листе, который придётся искать
- BВ корне
- CВ самом левом листе
- DВ последней позиции массива
3.Лёгкая
Что такое дек (deque, двусторонняя очередь)?
- AОчередь, допускающая удаление только с конца
- BОчередь, отсортированная по приоритету
- CСтруктура, допускающая вставку и удаление с обоих концов
- DДве отдельные очереди в одном массиве
4.Средняя
Как вставляется новый элемент в двоичную кучу?
- AЕго помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- BВсю кучу перестраивают с нуля
- CЕго вставляют в отсортированную позицию, сдвигая все бо́льшие элементы на одно место вправо
- DЕго помещают в корень и опускают вниз
5.Средняя
У вас есть ссылка на узел в середине списка. В каком списке его можно удалить за O(1)?
- AВ односвязном списке
- BВ динамическом массиве
- CВ двусвязном списке
- DВ отсортированном массиве
6.Средняя
Почему обход массива на практике часто гораздо быстрее обхода связного списка той же длины?
- AСвязные списки всегда хранят элементы на диске
- BЭлементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- CОбход массива занимает в сумме O(1), а связного списка — O(n)
- DМассивы требуют меньше инструкций для сравнения значений
7.Сложная
Какому правилу должны подчиняться хеш и равенство, чтобы хеш-таблица работала правильно?
- AИз равенства хешей следует равенство ключей
- BРазные ключи должны иметь разные значения хеша
- CРавные ключи должны иметь равные значения хеша
- DЗначения хеша должны быть простыми числами
8.Сложная
Временная сложность операции decrease-key в двоичной куче (при известной позиции элемента) составляет:
- AO(n log n)
- BO(n)
- CO(log n)
- DO(1)
Ответы
- 1. B · Очередь
- 2. B · В корне
- 3. C · Структура, допускающая вставку и удаление с обоих концов
- 4. A · Его помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- 5. C · В двусвязном списке
- 6. B · Элементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- 7. C · Равные ключи должны иметь равные значения хеша
- 8. C · O(log n)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.