1.Легка
Що таке зважений граф?
- AГраф, у якому деякі вершини важчі за інші, бо мають більше ребер
- BГраф, у якому кожне ребро має числове значення, як-от вартість чи відстань
- CГраф, що зберігається на диску
- DГраф, у якому ребер більше, ніж вершин
2.Легка
У якому порядку прямий обхід (preorder) бінарного дерева відвідує вузли?
- AЛіве піддерево, потім вузол, потім праве піддерево
- BЛіве піддерево, потім праве піддерево, потім вузол
- CПо рівнях згори
- DВузол, потім ліве піддерево, потім праве піддерево
3.Легка
Що визначає бінарне дерево?
- AКожен вузол зберігає двійкове число
- BКожен вузол має рівно двох дітей
- CКожен вузол має щонайбільше двох дітей
- DДерево має рівно два рівні
4.Середня
Як знайти мінімальний ключ у бінарному дереві пошуку?
- AВідвідати кожен листок і порівняти їх
- BІти від кореня правими дітьми, доки правої дитини не буде
- CПодивитися лише на корінь
- DІти від кореня лівими дітьми, доки лівої дитини не буде
5.Середня
Який метод розв'язання колізій зберігає ключі, що конфліктують, у списку в тому самому кошику?
- AЛінійне зондування
- BМетод ланцюжків (separate chaining)
- CПодвійне гешування
- DКвадратичне зондування
6.Середня
Чому обхід масиву на практиці часто значно швидший, ніж обхід зв'язного списку такої самої довжини?
- AОбхід масиву загалом має складність O(1), а обхід зв'язного списку — O(n)
- BМасиви використовують менше інструкцій для порівняння значень
- CЗв'язні списки завжди зберігають елементи на диску
- DЕлементи масиву розташовані суцільно, тож добре використовують кеш процесора
7.Складна
Вузол AVL-дерева незбалансований, бо праве піддерево його лівої дитини стало надто високим (випадок «ліво-право»). Яке виправлення застосовують?
- AОдинарний правий поворот у вузлі
- BЛівий поворот у лівій дитині, потім правий поворот у вузлі
- CОдинарний лівий поворот у вузлі
- DПравий поворот у лівій дитині, потім лівий поворот у вузлі
8.Складна
Потрібно зберігати k найменших значень із потоку n чисел, використовуючи O(k) пам'яті. Який підхід працює за час O(n log k)?
- AМін-купа, що містить усі n значень, з якої наприкінці вилучають k найменших
- BЧерга FIFO з останніх k значень
- CМакс-купа розміру k, корінь якої замінюють, коли надходить менше значення
- DВідсортований масив усіх n значень
Ключ відповідей
- 1. B · Граф, у якому кожне ребро має числове значення, як-от вартість чи відстань
- 2. D · Вузол, потім ліве піддерево, потім праве піддерево
- 3. C · Кожен вузол має щонайбільше двох дітей
- 4. D · Іти від кореня лівими дітьми, доки лівої дитини не буде
- 5. B · Метод ланцюжків (separate chaining)
- 6. D · Елементи масиву розташовані суцільно, тож добре використовують кеш процесора
- 7. B · Лівий поворот у лівій дитині, потім правий поворот у вузлі
- 8. C · Макс-купа розміру k, корінь якої замінюють, коли надходить менше значення
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.