1.Легка
Що таке дек (deque, двостороння черга)?
- AДві окремі черги, що спільно використовують один масив
- BЧерга, що дозволяє видалення лише з кінця
- CСтруктура, що дозволяє вставлення та видалення з обох кінців
- DЧерга, відсортована за пріоритетом
2.Легка
Що таке листок у дереві?
- AВузол із найбільшим значенням
- BВузол без батька
- CВузол рівно з однією дитиною
- DВузол без дітей
3.Легка
Яка головна відмінність між статичним і динамічним масивом?
- AСтатичний масив може зберігати лише числа
- BДинамічний масив зберігає свої елементи у зв'язаних вузлах, тож може зростати по одному елементу
- CДинамічний масив може зростати, переміщуючись до більшого блоку пам'яті
- DСтатичний масив має повільніший доступ за індексом
4.Середня
Ви маєте посилання на вузол у середині списку. У якому списку його можна видалити за O(1)?
- AУ двозв'язному списку
- BВ однозв'язному списку
- CУ динамічному масиві
- DУ відсортованому масиві
5.Середня
Вузол бінарного дерева пошуку має праве піддерево. Де розташований його наступник у симетричному порядку (in-order successor)?
- AЗавжди його права дитина
- BКрайній лівий вузол його правого піддерева
- CЗавжди його батько
- DКрайній правий вузол його лівого піддерева
6.Середня
Що відбувається, коли геш-таблиця виконує повторне гешування (rehash) після того, як коефіцієнт заповнення перевищив поріг?
- AВиділяється більша таблиця, і кожен ключ вставляється знову
- BЛише ключі з колізіями переміщуються в новий список переповнення в кінці таблиці
- CНайстаріші ключі видаляються, щоб звільнити місце
- DНаявні ключі сортуються на місці
7.Складна
Видалення вузла з двома дітьми з бінарного дерева пошуку зазвичай виконують так:
- AМіняють його місцями з коренем
- BПеребудовують піддерево під ним з нуля й повторно вставляють усі ключі, які воно містило
- CВидаляють усе піддерево
- DЗамінюють його in-order наступником (або попередником) і видаляють той вузол
8.Складна
Яка вартість однієї операції find у найгіршому випадку в структурі union-find з n елементами без об'єднання за рангом і стиснення шляхів?
- AO(log n)
- BO(1)
- CO(α(n))
- DO(n)
Ключ відповідей
- 1. C · Структура, що дозволяє вставлення та видалення з обох кінців
- 2. D · Вузол без дітей
- 3. C · Динамічний масив може зростати, переміщуючись до більшого блоку пам'яті
- 4. A · У двозв'язному списку
- 5. B · Крайній лівий вузол його правого піддерева
- 6. A · Виділяється більша таблиця, і кожен ключ вставляється знову
- 7. D · Замінюють його in-order наступником (або попередником) і видаляють той вузол
- 8. D · O(n)
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.