1.Легка
Що таке коефіцієнт заповнення (load factor) геш-таблиці?
- AКількість колізій на цей момент
- BКількість кошиків, поділена на середню довжину збережених ключів
- CЧас, потрібний для завантаження таблиці з диска
- DКількість збережених елементів, поділена на кількість кошиків
2.Легка
Що таке цикл у графі?
- AРебро з вагою нуль
- BШлях, що починається й закінчується в одній вершині
- CВершина без ребер
- DШлях, що відвідує кожну вершину
3.Легка
Скільки ребер має дерево з n вузлами?
- A2n
- Bn
- Cn + 1
- Dn − 1
4.Середня
Як працює extract-min у бінарній мін-купі?
- AОстанній елемент переміщують у корінь і просіюють униз
- BШукають новий мінімум серед усіх листків
- CВидаляють корінь і зсувають усі елементи на одну позицію ліворуч
- DВидаляють останній елемент масиву
5.Середня
Префіксне дерево (trie) особливо ефективне для:
- AЗберігання матриць
- BПошуку за префіксом, наприклад автодоповнення
- CПошуку найкоротших шляхів
- DСортування чисел
6.Середня
Яке призначення сторожового (фіктивного, sentinel) вузла у зв'язному списку?
- AСпростити код, усунувши особливі випадки на голові чи хвості
- BНе дати списку зростати понад фіксовану максимальну кількість вузлів
- CЗробити список відсортованим
- DЗберігати кількість елементів
7.Складна
Чому зі стандартного фільтра Блума не можна просто видаляти елементи, очищаючи їхні біти?
- AФільтри Блума зберігають повні елементи, і після гешування їх неможливо знайти знову
- BВидалення підвищило б частку хибнопозитивних результатів до 100%
- CБіти у фільтрі Блума не можна змінювати після створення
- DЦі біти можуть належати й іншим елементам, що спричинило б хибнонегативні результати
8.Складна
Яке твердження про пірамідальне сортування (heapsort) правильне?
- AВоно потребує бінарного дерева пошуку як додаткового сховища, тож використовує O(n) додаткової пам'яті
- BВоно сортує на місці за час O(n log n) у найгіршому випадку, але не є стабільним
- CВоно працює за час O(n) на будь-яких вхідних даних
- DВоно стабільне й потребує O(n) додаткової пам'яті
Ключ відповідей
- 1. D · Кількість збережених елементів, поділена на кількість кошиків
- 2. B · Шлях, що починається й закінчується в одній вершині
- 3. D · n − 1
- 4. A · Останній елемент переміщують у корінь і просіюють униз
- 5. B · Пошуку за префіксом, наприклад автодоповнення
- 6. A · Спростити код, усунувши особливі випадки на голові чи хвості
- 7. D · Ці біти можуть належати й іншим елементам, що спричинило б хибнонегативні результати
- 8. B · Воно сортує на місці за час O(n log n) у найгіршому випадку, але не є стабільним
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.