1.Легка
Яку структуру зазвичай використовують для реалізації черги з пріоритетом?
- AРядок
- BНевпорядкований однозв'язний список
- CКупу
- DСтек
2.Легка
Що таке орієнтований граф?
- AГраф, що не має циклів
- BГраф, у якому кожна пара різних вершин з'єднана ребром
- CГраф, усі ребра якого мають ваги
- DГраф, ребра якого мають напрямок від однієї вершини до іншої
3.Легка
Яка головна відмінність між статичним і динамічним масивом?
- AСтатичний масив має повільніший доступ за індексом
- BДинамічний масив зберігає свої елементи у зв'язаних вузлах, тож може зростати по одному елементу
- CДинамічний масив може зростати, переміщуючись до більшого блоку пам'яті
- DСтатичний масив може зберігати лише числа
4.Середня
Чому обхід масиву на практиці часто значно швидший, ніж обхід зв'язного списку такої самої довжини?
- AОбхід масиву загалом має складність O(1), а обхід зв'язного списку — O(n)
- BМасиви використовують менше інструкцій для порівняння значень
- CЗв'язні списки завжди зберігають елементи на диску
- DЕлементи масиву розташовані суцільно, тож добре використовують кеш процесора
5.Середня
Який метод розв'язання колізій зберігає ключі, що конфліктують, у списку в тому самому кошику?
- AПодвійне гешування
- BКвадратичне зондування
- CМетод ланцюжків (separate chaining)
- DЛінійне зондування
6.Середня
Скільки триває пошук слова довжиною L у префіксному дереві (trie) з фіксованим алфавітом?
- AO(L), незалежно від кількості збережених слів
- BO(L × n)
- CO(log n), де n — кількість слів
- DO(n), де n — кількість слів
7.Складна
Структура union-find (система неперетинних множин) з об'єднанням за рангом і стисненням шляху має амортизовану вартість операції:
- AO(n)
- BРівно O(log n)
- CO(n²)
- DO(α(n)), обернена функція Аккермана, практично стала
8.Складна
Якого правила мають дотримуватися геш і рівність, щоб геш-таблиця працювала правильно?
- AГеш-значення мусять бути простими числами
- BРізні ключі мусять мати різні геш-значення
- CРівні ключі мусять мати рівні геш-значення
- DРівні геш-значення означають рівні ключі
Ключ відповідей
- 1. C · Купу
- 2. D · Граф, ребра якого мають напрямок від однієї вершини до іншої
- 3. C · Динамічний масив може зростати, переміщуючись до більшого блоку пам'яті
- 4. D · Елементи масиву розташовані суцільно, тож добре використовують кеш процесора
- 5. C · Метод ланцюжків (separate chaining)
- 6. A · O(L), незалежно від кількості збережених слів
- 7. D · O(α(n)), обернена функція Аккермана, практично стала
- 8. C · Рівні ключі мусять мати рівні геш-значення
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.