1.Легка
Що таке колізія в геш-таблиці?
- AКлюч узагалі не можна гешувати
- BУ таблиці закінчується пам'ять
- CДва різні ключі відображаються в один індекс
- DДва однакові ключі зберігаються двічі
2.Легка
Яка операція повільна в масиві, але швидка на початку зв'язного списку?
- AВизначення довжини масиву фіксованого розміру
- BЧитання останнього елемента за індексом
- CДоступ до 5-го елемента
- DВставлення на початок
3.Легка
Що зберігає відображення (map, словник)?
- AЛише значення в порядку вставлення
- BПари ключ–значення з унікальними ключами
- CЗначення, відсортовані за розміром
- DПари однакових ключів
4.Середня
Яку структуру даних використовує пошук у глибину (DFS, ітеративна версія)?
- AЛише геш-таблиця
- BКупа
- CЧерга
- DСтек
5.Середня
Ви маєте посилання на вузол у середині списку. У якому списку його можна видалити за O(1)?
- AВ однозв'язному списку
- BУ відсортованому масиві
- CУ динамічному масиві
- DУ двозв'язному списку
6.Середня
Бінарне дерево має корінь 1 з лівою дитиною 2 і правою дитиною 3; вузол 2 має дітей 4 (ліва) і 5 (права). Який зворотний обхід (postorder)?
- A4 5 2 3 1
- B4 2 5 1 3
- C1 2 4 5 3
- D5 4 3 2 1
7.Складна
Як визначити, чи містить однозв'язний список цикл, використовуючи O(1) додаткової пам'яті?
- AЗберігати кожен відвіданий вузол у геш-множині
- BРухати один вказівник на один крок, а інший — на два кроки й перевіряти, чи вони зустрінуться
- CВідсортувати список і шукати дублікати
- DРахувати вузли, доки кількість не перевищить поле довжини списку
8.Складна
Алгоритм Кана для топологічного сортування раз у раз видаляє вершини з напівстепенем входу 0. Яка структура зберігає ці вершини?
- AМатриця суміжності, що фіксує, які вершини вже видалено
- BСтек усіх відвіданих ребер
- CМакс-купа, упорядкована за напівстепенем виходу
- DЧерга (або будь-яка колекція) вершин із напівстепенем входу 0
Ключ відповідей
- 1. C · Два різні ключі відображаються в один індекс
- 2. D · Вставлення на початок
- 3. B · Пари ключ–значення з унікальними ключами
- 4. D · Стек
- 5. D · У двозв'язному списку
- 6. A · 4 5 2 3 1
- 7. B · Рухати один вказівник на один крок, а інший — на два кроки й перевіряти, чи вони зустрінуться
- 8. D · Черга (або будь-яка колекція) вершин із напівстепенем входу 0
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.