1.Легка
Що таке коефіцієнт заповнення (load factor) геш-таблиці?
- AКількість кошиків, поділена на середню довжину збережених ключів
- BКількість збережених елементів, поділена на кількість кошиків
- CЧас, потрібний для завантаження таблиці з диска
- DКількість колізій на цей момент
2.Легка
В однозв'язному списку кожен вузол містить:
- AДані та індекс
- BДані та посилання на наступний вузол
- CДані та посилання на всі інші вузли
- DЛише дані
3.Легка
Яка операція повільна в масиві, але швидка на початку зв'язного списку?
- AВизначення довжини масиву фіксованого розміру
- BДоступ до 5-го елемента
- CВставлення на початок
- DЧитання останнього елемента за індексом
4.Середня
Бінарне дерево має корінь 1 з лівою дитиною 2 і правою дитиною 3; вузол 2 має дітей 4 (ліва) і 5 (права). Який прямий обхід (preorder)?
- A1 2 4 5 3
- B4 5 2 3 1
- C1 2 3 4 5
- D4 2 5 1 3
5.Середня
Симетричний обхід (in-order) бінарного дерева пошуку відвідує ключі:
- AЗавжди в порядку спадання
- BУ порядку зростання (відсортовано)
- CПо рівнях
- DУ порядку вставлення
6.Середня
У бінарній мін-купі, що зберігається в масиві (індексація з 0), діти вузла з індексом i розташовані на позиціях:
- A2i + 1 і 2i + 2
- B2i і 2i + 1
- Ci/2 і i/2 + 1
- Di + 1 і i + 2
7.Складна
Дерево відрізків (segment tree) зазвичай використовують для:
- AСортування рядків за абеткою шляхом зберігання кожного префікса в окремому вузлі дерева
- BРеалізації стека
- CЗберігання ребер графа
- DВідповідей на запити на діапазонах (наприклад, суми діапазонів) та оновлень за O(log n)
8.Складна
Яке твердження про пірамідальне сортування (heapsort) правильне?
- AВоно потребує бінарного дерева пошуку як додаткового сховища, тож використовує O(n) додаткової пам'яті
- BВоно стабільне й потребує O(n) додаткової пам'яті
- CВоно працює за час O(n) на будь-яких вхідних даних
- DВоно сортує на місці за час O(n log n) у найгіршому випадку, але не є стабільним
Ключ відповідей
- 1. B · Кількість збережених елементів, поділена на кількість кошиків
- 2. B · Дані та посилання на наступний вузол
- 3. C · Вставлення на початок
- 4. A · 1 2 4 5 3
- 5. B · У порядку зростання (відсортовано)
- 6. A · 2i + 1 і 2i + 2
- 7. D · Відповідей на запити на діапазонах (наприклад, суми діапазонів) та оновлень за O(log n)
- 8. D · Воно сортує на місці за час O(n log n) у найгіршому випадку, але не є стабільним
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.