1.Легка
В однозв'язному списку кожен вузол містить:
- AДані та посилання на всі інші вузли
- BДані та посилання на наступний вузол
- CЛише дані
- DДані та індекс
2.Легка
Як називається операція стека, що додає елемент на вершину?
- APop
- BPush
- CPeek
- DEnqueue
3.Легка
Що таке коефіцієнт заповнення (load factor) геш-таблиці?
- AЧас, потрібний для завантаження таблиці з диска
- BКількість кошиків, поділена на середню довжину збережених ключів
- CКількість колізій на цей момент
- DКількість збережених елементів, поділена на кількість кошиків
4.Середня
Чому бінарну купу можна зберігати в масиві без жодних вказівників?
- AЦе повне бінарне дерево, тож позиції визначаються простими формулами індексів
- BКупи ніколи не містять понад 100 елементів
- CУсі ключі в купі однакові
- DМасиви автоматично зберігають ключі відсортованими, тож вказівники не потрібні
5.Середня
Який метод розв'язання колізій зберігає ключі, що конфліктують, у списку в тому самому кошику?
- AМетод ланцюжків (separate chaining)
- BЛінійне зондування
- CПодвійне гешування
- DКвадратичне зондування
6.Середня
Як обчислюють наступну позицію після індексу i в циклічній черзі, що зберігається в масиві місткістю n?
- A2i + 1
- B(i + 1) mod n
- C(i − 1) mod n
- Di + 1
7.Складна
Як визначити, чи містить однозв'язний список цикл, використовуючи O(1) додаткової пам'яті?
- AВідсортувати список і шукати дублікати
- BРухати один вказівник на один крок, а інший — на два кроки й перевіряти, чи вони зустрінуться
- CЗберігати кожен відвіданий вузол у геш-множині
- DРахувати вузли, доки кількість не перевищить поле довжини списку
8.Складна
Вставлення ключа в AVL-дерево робить ліве піддерево вузла надто високим, причому новий ключ потрапив у ліве піддерево його лівої дитини (випадок «ліво-ліво»). Яке виправлення застосовують?
- AЛівий поворот у дитині, потім правий поворот у вузлі
- BПерефарбування вузла та його дитини
- CОдинарний лівий поворот у незбалансованому вузлі
- DОдинарний правий поворот у незбалансованому вузлі
Ключ відповідей
- 1. B · Дані та посилання на наступний вузол
- 2. B · Push
- 3. D · Кількість збережених елементів, поділена на кількість кошиків
- 4. A · Це повне бінарне дерево, тож позиції визначаються простими формулами індексів
- 5. A · Метод ланцюжків (separate chaining)
- 6. B · (i + 1) mod n
- 7. B · Рухати один вказівник на один крок, а інший — на два кроки й перевіряти, чи вони зустрінуться
- 8. D · Одинарний правий поворот у незбалансованому вузлі
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.