1.Легка
Що таке коефіцієнт заповнення (load factor) геш-таблиці?
- AКількість колізій на цей момент
- BКількість збережених елементів, поділена на кількість кошиків
- CЧас, потрібний для завантаження таблиці з диска
- DКількість кошиків, поділена на середню довжину збережених ключів
2.Легка
Яка операція має складність O(1) для масиву, але O(n) для однозв'язного списку?
- AВставлення на початок
- BЧитання першого елемента
- CДоступ до елемента з індексом i
- DВидалення головного елемента
3.Легка
Що містить вказівник next останнього вузла однозв'язного списку?
- AАдресу попереднього вузла
- BКількість вузлів у списку
- CАдресу першого вузла
- DNull (жодного вузла)
4.Середня
Яка вартість вставлення елемента в середину масиву з n елементів?
- AO(1), бо індекс відомий
- BO(n), бо наступні елементи доводиться зсувати
- CO(log n) через бінарний пошук
- DO(n²), бо кожен елемент переміщується n разів
5.Середня
Бінарне дерево має корінь 1 з лівою дитиною 2 і правою дитиною 3; вузол 2 має дітей 4 (ліва) і 5 (права). Який прямий обхід (preorder)?
- A4 2 5 1 3
- B1 2 3 4 5
- C4 5 2 3 1
- D1 2 4 5 3
6.Середня
Яку умову збалансованості AVL-дерево підтримує в кожному вузлі?
- AОбидва піддерева кожного вузла містять рівно однакову кількість вузлів
- BКожен вузол пофарбовано в червоний або чорний колір
- CВисоти лівого та правого піддерев відрізняються щонайбільше на 1
- DУсі листки розташовані рівно на однаковій глибині
7.Складна
Для чого використовують структуру union-find в алгоритмі Краскала для мінімального кістякового дерева?
- AЩоб відсортувати ребра за вагою
- BЩоб зберігати поточну відстань кожної вершини від джерела під час пошуку
- CЩоб перевірити, чи вже з'єднані два кінці ребра
- DЩоб обрати початкову вершину
8.Складна
Чим radix-дерево (стиснене префіксне дерево) краще за звичайне trie?
- AВоно зберігає кожне слово в геш-таблиці в корені замість окремих вузлів
- BВоно об'єднує ланцюжки вузлів з однією дитиною в одне ребро, позначене рядком
- CВоно зберігає лише першу літеру кожного слова
- DВоно сортує дітей кожного вузла за частотою
Ключ відповідей
- 1. B · Кількість збережених елементів, поділена на кількість кошиків
- 2. C · Доступ до елемента з індексом i
- 3. D · Null (жодного вузла)
- 4. B · O(n), бо наступні елементи доводиться зсувати
- 5. D · 1 2 4 5 3
- 6. C · Висоти лівого та правого піддерев відрізняються щонайбільше на 1
- 7. C · Щоб перевірити, чи вже з'єднані два кінці ребра
- 8. B · Воно об'єднує ланцюжки вузлів з однією дитиною в одне ребро, позначене рядком
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.