1.Легка
Яка структура даних найкраще підходить для функції «скасувати» (undo) у текстовому редакторі?
- AГеш-множина
- BЧерга
- CГраф
- DСтек
2.Легка
Що таке колізія в геш-таблиці?
- AКлюч узагалі не можна гешувати
- BУ таблиці закінчується пам'ять
- CДва різні ключі відображаються в один індекс
- DДва однакові ключі зберігаються двічі
3.Легка
Що робить геш-функція в геш-таблиці?
- AРахує, скільки ключів збережено
- BВідображає ключ в індекс у таблиці
- CШифрує значення в таблиці
- DСортує ключі в таблиці
4.Середня
Яку умову збалансованості AVL-дерево підтримує в кожному вузлі?
- AОбидва піддерева кожного вузла містять рівно однакову кількість вузлів
- BУсі листки розташовані рівно на однаковій глибині
- CВисоти лівого та правого піддерев відрізняються щонайбільше на 1
- DКожен вузол пофарбовано в червоний або чорний колір
5.Середня
Ключі 50, 30, 70, 20, 40 вставляють у такому порядку в порожнє бінарне дерево пошуку. Яка ліва дитина вузла 30?
- A20
- B40
- C70
- D50
6.Середня
AVL-дерева та червоно-чорні дерева гарантують:
- AВисоту O(log n) завдяки перебалансуванню
- BПошук за сталий час у будь-якому випадку
- CЗберігання ключів у порядку вставлення
- DЩо жоден вузол не має двох дітей
7.Складна
Скільки триває пошук довільного ключа в бінарній мін-купі з n елементів?
- AO(log log n)
- BO(log n)
- CO(n)
- DO(1)
8.Складна
Яка структура даних забезпечує кеш LRU (least recently used) з операціями get і put за O(1)?
- AГеш-мапа в поєднанні з двозв'язним списком
- BЛише стек
- CЛише бінарне дерево пошуку
- DОдин відсортований масив
Ключ відповідей
- 1. D · Стек
- 2. C · Два різні ключі відображаються в один індекс
- 3. B · Відображає ключ в індекс у таблиці
- 4. C · Висоти лівого та правого піддерев відрізняються щонайбільше на 1
- 5. A · 20
- 6. A · Висоту O(log n) завдяки перебалансуванню
- 7. C · O(n)
- 8. A · Геш-мапа в поєднанні з двозв'язним списком
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.