1.Легка
Що містить вказівник next останнього вузла однозв'язного списку?
- AАдресу першого вузла
- BNull (жодного вузла)
- CКількість вузлів у списку
- DАдресу попереднього вузла
2.Легка
Що визначає бінарне дерево?
- AКожен вузол зберігає двійкове число
- BКожен вузол має щонайбільше двох дітей
- CКожен вузол має рівно двох дітей
- DДерево має рівно два рівні
3.Легка
У бінарному дереві пошуку значення в лівому піддереві вузла:
- AМенші за значення вузла
- BДорівнюють значенню вузла
- CБільші за значення вузла
- DРозташовані у випадковому порядку
4.Середня
Скільки триває пошук слова довжиною L у префіксному дереві (trie) з фіксованим алфавітом?
- AO(n), де n — кількість слів
- BO(log n), де n — кількість слів
- CO(L × n)
- DO(L), незалежно від кількості збережених слів
5.Середня
Скільки пам'яті займає матриця суміжності графа з V вершинами?
- AO(V²)
- BO(E)
- CO(log V)
- DO(V + E)
6.Середня
Яка вартість вставлення елемента в середину масиву з n елементів?
- AO(n), бо наступні елементи доводиться зсувати
- BO(1), бо індекс відомий
- CO(n²), бо кожен елемент переміщується n разів
- DO(log n) через бінарний пошук
7.Складна
Вставлення ключа в AVL-дерево робить ліве піддерево вузла надто високим, причому новий ключ потрапив у ліве піддерево його лівої дитини (випадок «ліво-ліво»). Яке виправлення застосовують?
- AОдинарний лівий поворот у незбалансованому вузлі
- BПерефарбування вузла та його дитини
- CЛівий поворот у дитині, потім правий поворот у вузлі
- DОдинарний правий поворот у незбалансованому вузлі
8.Складна
Динамічний масив подвоюється, коли заповнюється. Чому багато реалізацій зменшують його лише тоді, коли він заповнений на чверть, а не наполовину?
- AЩоб масив залишався відсортованим
- BБо зменшення вдвічі за половинного заповнення призвело б до втрати елементів
- CЩоб уникнути повторних змін розміру, коли push і pop чергуються біля межі
- DБо розподілювач пам'яті може звільняти пам'ять лише чвертями блока
Ключ відповідей
- 1. B · Null (жодного вузла)
- 2. B · Кожен вузол має щонайбільше двох дітей
- 3. A · Менші за значення вузла
- 4. D · O(L), незалежно від кількості збережених слів
- 5. A · O(V²)
- 6. A · O(n), бо наступні елементи доводиться зсувати
- 7. D · Одинарний правий поворот у незбалансованому вузлі
- 8. C · Щоб уникнути повторних змін розміру, коли push і pop чергуються біля межі
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.