1.Легка
Глибина вузла в дереві — це:
- AКількість вузлів у його піддереві
- BКількість ребер від цього вузла до найглибшого листка
- CКількість ребер від кореня до цього вузла
- DКількість дітей цього вузла
2.Легка
Що таке листок у дереві?
- AВузол із найбільшим значенням
- BВузол без дітей
- CВузол без батька
- DВузол рівно з однією дитиною
3.Легка
У якому порядку прямий обхід (preorder) бінарного дерева відвідує вузли?
- AЛіве піддерево, потім вузол, потім праве піддерево
- BПо рівнях згори
- CВузол, потім ліве піддерево, потім праве піддерево
- DЛіве піддерево, потім праве піддерево, потім вузол
4.Середня
У бінарній мін-купі, що зберігається в масиві (індексація з 0), діти вузла з індексом i розташовані на позиціях:
- Ai + 1 і i + 2
- B2i + 1 і 2i + 2
- Ci/2 і i/2 + 1
- D2i і 2i + 1
5.Середня
Яка висота бінарного дерева пошуку з n вузлами в найгіршому випадку, якщо ключі вставляються у відсортованому порядку?
- An (дерево перетворюється на зв'язний список)
- B1
- Clog₂ n
- D√n
6.Середня
Застосунку потрібен швидкий пошук, а також виведення ключів у відсортованому порядку та відповіді на запити діапазону. Яка структура підходить найкраще?
- AСтек
- BЗбалансоване бінарне дерево пошуку
- CНевідсортований зв'язний список
- DГеш-таблиця
7.Складна
Чим radix-дерево (стиснене префіксне дерево) краще за звичайне trie?
- AВоно зберігає лише першу літеру кожного слова
- BВоно зберігає кожне слово в геш-таблиці в корені замість окремих вузлів
- CВоно сортує дітей кожного вузла за частотою
- DВоно об'єднує ланцюжки вузлів з однією дитиною в одне ребро, позначене рядком
8.Складна
Чому сервер може обирати свою геш-функцію випадково з універсального сімейства?
- AЩоб зробити дуже малоймовірним, що зловмисник підбере багато ключів, які всі матимуть колізію
- BЩоб зробити геш-таблицю відсортованою
- CЩоб усунути потребу змінювати розмір таблиці
- DЩоб гарантувати, що жодні два ключі ніколи не матимуть колізії, які б ключі не надсилав зловмисник
Ключ відповідей
- 1. C · Кількість ребер від кореня до цього вузла
- 2. B · Вузол без дітей
- 3. C · Вузол, потім ліве піддерево, потім праве піддерево
- 4. B · 2i + 1 і 2i + 2
- 5. A · n (дерево перетворюється на зв'язний список)
- 6. B · Збалансоване бінарне дерево пошуку
- 7. D · Воно об'єднує ланцюжки вузлів з однією дитиною в одне ребро, позначене рядком
- 8. A · Щоб зробити дуже малоймовірним, що зловмисник підбере багато ключів, які всі матимуть колізію
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.