1.Легка
В однозв'язному списку кожен вузол містить:
- AЛише дані
- BДані та посилання на наступний вузол
- CДані та індекс
- DДані та посилання на всі інші вузли
2.Легка
Скільки ребер має дерево з n вузлами?
- An − 1
- Bn + 1
- C2n
- Dn
3.Легка
Висоту дерева зазвичай визначають як:
- AКількість дітей кореня
- BКількість ребер на найдовшому шляху від кореня до листка
- CКількість листків у дереві
- DЗагальну кількість вузлів у дереві, враховуючи корінь і кожен листок
4.Середня
Скільки триває пошук слова довжиною L у префіксному дереві (trie) з фіксованим алфавітом?
- AO(L), незалежно від кількості збережених слів
- BO(log n), де n — кількість слів
- CO(L × n)
- DO(n), де n — кількість слів
5.Середня
Бінарне дерево має корінь 1 з лівою дитиною 2 і правою дитиною 3; вузол 2 має дітей 4 (ліва) і 5 (права). Який прямий обхід (preorder)?
- A4 2 5 1 3
- B1 2 4 5 3
- C4 5 2 3 1
- D1 2 3 4 5
6.Середня
Яка вартість вставлення елемента в середину масиву з n елементів?
- AO(log n) через бінарний пошук
- BO(1), бо індекс відомий
- CO(n), бо наступні елементи доводиться зсувати
- DO(n²), бо кожен елемент переміщується n разів
7.Складна
Дерево відрізків (segment tree) зазвичай використовують для:
- AРеалізації стека
- BЗберігання ребер графа
- CВідповідей на запити на діапазонах (наприклад, суми діапазонів) та оновлень за O(log n)
- DСортування рядків за абеткою шляхом зберігання кожного префікса в окремому вузлі дерева
8.Складна
Потрібно зберігати k найменших значень із потоку n чисел, використовуючи O(k) пам'яті. Який підхід працює за час O(n log k)?
- AМін-купа, що містить усі n значень, з якої наприкінці вилучають k найменших
- BВідсортований масив усіх n значень
- CМакс-купа розміру k, корінь якої замінюють, коли надходить менше значення
- DЧерга FIFO з останніх k значень
Ключ відповідей
- 1. B · Дані та посилання на наступний вузол
- 2. A · n − 1
- 3. B · Кількість ребер на найдовшому шляху від кореня до листка
- 4. A · O(L), незалежно від кількості збережених слів
- 5. B · 1 2 4 5 3
- 6. C · O(n), бо наступні елементи доводиться зсувати
- 7. C · Відповідей на запити на діапазонах (наприклад, суми діапазонів) та оновлень за O(log n)
- 8. C · Макс-купа розміру k, корінь якої замінюють, коли надходить менше значення
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.