1.Легка
Яка операція повільна в масиві, але швидка на початку зв'язного списку?
- AЧитання останнього елемента за індексом
- BВизначення довжини масиву фіксованого розміру
- CДоступ до 5-го елемента
- DВставлення на початок
2.Легка
Що зберігає відображення (map, словник)?
- AЛише значення в порядку вставлення
- BЗначення, відсортовані за розміром
- CПари ключ–значення з унікальними ключами
- DПари однакових ключів
3.Легка
Що таке цикл у графі?
- AРебро з вагою нуль
- BВершина без ребер
- CШлях, що відвідує кожну вершину
- DШлях, що починається й закінчується в одній вершині
4.Середня
AVL-дерева та червоно-чорні дерева гарантують:
- AВисоту O(log n) завдяки перебалансуванню
- BПошук за сталий час у будь-якому випадку
- CЩо жоден вузол не має двох дітей
- DЗберігання ключів у порядку вставлення
5.Середня
Яку структуру даних використовує виконувана програма, щоб відстежувати активні виклики функцій та їхні локальні змінні?
- AСтек викликів
- BЧергу пам'яті купи
- CБінарне дерево пошуку фреймів
- DГеш-таблицю функцій
6.Середня
Ключі 50, 30, 70, 20, 40 вставляють у такому порядку в порожнє бінарне дерево пошуку. Яка ліва дитина вузла 30?
- A40
- B50
- C70
- D20
7.Складна
Які операції підтримує дерево Фенвіка (binary indexed tree) над масивом із n чисел за O(log n)?
- AВставлення елементів у будь-яку позицію
- BСортування масиву та бінарний пошук
- CЗнаходження медіани за O(1)
- DЗапити префіксних сум і оновлення окремих елементів
8.Складна
Видалення вузла з двома дітьми з бінарного дерева пошуку зазвичай виконують так:
- AПеребудовують піддерево під ним з нуля й повторно вставляють усі ключі, які воно містило
- BЗамінюють його in-order наступником (або попередником) і видаляють той вузол
- CМіняють його місцями з коренем
- DВидаляють усе піддерево
Ключ відповідей
- 1. D · Вставлення на початок
- 2. C · Пари ключ–значення з унікальними ключами
- 3. D · Шлях, що починається й закінчується в одній вершині
- 4. A · Висоту O(log n) завдяки перебалансуванню
- 5. A · Стек викликів
- 6. D · 20
- 7. D · Запити префіксних сум і оновлення окремих елементів
- 8. B · Замінюють його in-order наступником (або попередником) і видаляють той вузол
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.