1.Легка
Що містить кожен вузол двозв'язного списку?
- AДані та лише вказівник на наступний вузол
- BДані та два вказівники: один на наступний вузол і один на вузол після нього
- CДані, вказівник на наступний вузол і вказівник на попередній вузол
- DДві копії даних і один вказівник
2.Легка
Геш-таблиця (hash table) зберігає дані у вигляді:
- AЛише відсортованого списку
- BДерева з упорядкованими ключами
- CПар ключ–значення, розташування яких визначає геш-функція
- DРядка фіксованої довжини
3.Легка
В однозв'язному списку кожен вузол містить:
- AДані та індекс
- BДані та посилання на всі інші вузли
- CДані та посилання на наступний вузол
- DЛише дані
4.Середня
Де розташований батько вузла з індексом i в бінарній купі, що зберігається в масиві з індексацією від 0?
- AВ індексі ⌊i / 2⌋ + 1
- BВ індексі i − 1
- CВ індексі 2i + 1
- DВ індексі ⌊(i − 1) / 2⌋
5.Середня
Чому обхід масиву на практиці часто значно швидший, ніж обхід зв'язного списку такої самої довжини?
- AМасиви використовують менше інструкцій для порівняння значень
- BЗв'язні списки завжди зберігають елементи на диску
- CОбхід масиву загалом має складність O(1), а обхід зв'язного списку — O(n)
- DЕлементи масиву розташовані суцільно, тож добре використовують кеш процесора
6.Середня
Геш-таблиця розміру 7 використовує h(k) = k mod 7 і лінійне зондування. Після вставлення 10 де буде збережено 17?
- AВ індексі 0
- BВ індексі 3
- CВ індексі 4
- DВ індексі 6
7.Складна
Скільки триває пошук довільного ключа в бінарній мін-купі з n елементів?
- AO(log log n)
- BO(1)
- CO(log n)
- DO(n)
8.Складна
Потрібно зберігати k найменших значень із потоку n чисел, використовуючи O(k) пам'яті. Який підхід працює за час O(n log k)?
- AМакс-купа розміру k, корінь якої замінюють, коли надходить менше значення
- BМін-купа, що містить усі n значень, з якої наприкінці вилучають k найменших
- CВідсортований масив усіх n значень
- DЧерга FIFO з останніх k значень
Ключ відповідей
- 1. C · Дані, вказівник на наступний вузол і вказівник на попередній вузол
- 2. C · Пар ключ–значення, розташування яких визначає геш-функція
- 3. C · Дані та посилання на наступний вузол
- 4. D · В індексі ⌊(i − 1) / 2⌋
- 5. D · Елементи масиву розташовані суцільно, тож добре використовують кеш процесора
- 6. C · В індексі 4
- 7. D · O(n)
- 8. A · Макс-купа розміру k, корінь якої замінюють, коли надходить менше значення
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.