1.Легка
Що таке колізія в геш-таблиці?
- AКлюч узагалі не можна гешувати
- BУ таблиці закінчується пам'ять
- CДва однакові ключі зберігаються двічі
- DДва різні ключі відображаються в один індекс
2.Легка
Як називається операція стека, що додає елемент на вершину?
- APush
- BEnqueue
- CPop
- DPeek
3.Легка
Яка операція повільна в масиві, але швидка на початку зв'язного списку?
- AВизначення довжини масиву фіксованого розміру
- BВставлення на початок
- CЧитання останнього елемента за індексом
- DДоступ до 5-го елемента
4.Середня
Скільки часу потрібно, щоб перевірити наявність ребра (u, v) за допомогою матриці суміжності?
- AO(E)
- BO(1)
- CO(V)
- DO(log V)
5.Середня
Де розташований батько вузла з індексом i в бінарній купі, що зберігається в масиві з індексацією від 0?
- AВ індексі 2i + 1
- BВ індексі i − 1
- CВ індексі ⌊i / 2⌋ + 1
- DВ індексі ⌊(i − 1) / 2⌋
6.Середня
Ви маєте посилання на вузол у середині списку. У якому списку його можна видалити за O(1)?
- AВ однозв'язному списку
- BУ відсортованому масиві
- CУ двозв'язному списку
- DУ динамічному масиві
7.Складна
Яка пара обходів завжди однозначно визначає бінарне дерево з різними ключами?
- AЛише прямий обхід
- BПрямий і зворотний обходи
- CПрямий і симетричний обходи
- DЛише обхід по рівнях
8.Складна
Видалення вузла з двома дітьми з бінарного дерева пошуку зазвичай виконують так:
- AВидаляють усе піддерево
- BМіняють його місцями з коренем
- CЗамінюють його in-order наступником (або попередником) і видаляють той вузол
- DПеребудовують піддерево під ним з нуля й повторно вставляють усі ключі, які воно містило
Ключ відповідей
- 1. D · Два різні ключі відображаються в один індекс
- 2. A · Push
- 3. B · Вставлення на початок
- 4. B · O(1)
- 5. D · В індексі ⌊(i − 1) / 2⌋
- 6. C · У двозв'язному списку
- 7. C · Прямий і симетричний обходи
- 8. C · Замінюють його in-order наступником (або попередником) і видаляють той вузол
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.