1.Легка
Що таке дек (deque, двостороння черга)?
- AСтруктура, що дозволяє вставлення та видалення з обох кінців
- BДві окремі черги, що спільно використовують один масив
- CЧерга, що дозволяє видалення лише з кінця
- DЧерга, відсортована за пріоритетом
2.Легка
Яку структуру даних використовують для обходу дерева по рівнях?
- AЧергу з пріоритетом
- BГеш-таблицю
- CЧергу
- DСтек
3.Легка
Що зберігається для кожної вершини в поданні графа списками суміжності?
- AРядок із V булевих значень
- BЗагальна кількість ребер у графі
- CСписок сусідніх вершин
- DНайкоротший шлях до кожної іншої вершини
4.Середня
Який метод розв'язання колізій зберігає ключі, що конфліктують, у списку в тому самому кошику?
- AЛінійне зондування
- BМетод ланцюжків (separate chaining)
- CПодвійне гешування
- DКвадратичне зондування
5.Середня
Чергу реалізовано двома стеками: push у стек «in» і pop зі стека «out», який поповнюють із «in», коли він порожній. Яка амортизована вартість однієї операції?
- AO(1)
- BO(n²)
- CO(log n)
- DO(n)
6.Середня
Ключі 50, 30, 70, 20, 40 вставляють у такому порядку в порожнє бінарне дерево пошуку. Яка ліва дитина вузла 30?
- A70
- B20
- C40
- D50
7.Складна
Чим radix-дерево (стиснене префіксне дерево) краще за звичайне trie?
- AВоно сортує дітей кожного вузла за частотою
- BВоно зберігає кожне слово в геш-таблиці в корені замість окремих вузлів
- CВоно об'єднує ланцюжки вузлів з однією дитиною в одне ребро, позначене рядком
- DВоно зберігає лише першу літеру кожного слова
8.Складна
Як визначити, чи містить однозв'язний список цикл, використовуючи O(1) додаткової пам'яті?
- AРахувати вузли, доки кількість не перевищить поле довжини списку
- BЗберігати кожен відвіданий вузол у геш-множині
- CРухати один вказівник на один крок, а інший — на два кроки й перевіряти, чи вони зустрінуться
- DВідсортувати список і шукати дублікати
Ключ відповідей
- 1. A · Структура, що дозволяє вставлення та видалення з обох кінців
- 2. C · Чергу
- 3. C · Список сусідніх вершин
- 4. B · Метод ланцюжків (separate chaining)
- 5. A · O(1)
- 6. B · 20
- 7. C · Воно об'єднує ланцюжки вузлів з однією дитиною в одне ребро, позначене рядком
- 8. C · Рухати один вказівник на один крок, а інший — на два кроки й перевіряти, чи вони зустрінуться
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.