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