1.Легка
Глибина вузла в дереві — це:
- AКількість ребер від кореня до цього вузла
- BКількість ребер від цього вузла до найглибшого листка
- CКількість дітей цього вузла
- DКількість вузлів у його піддереві
2.Легка
Що таке листок у дереві?
- AВузол без батька
- BВузол рівно з однією дитиною
- CВузол без дітей
- DВузол із найбільшим значенням
3.Легка
Яку структуру зазвичай використовують для реалізації черги з пріоритетом?
- AРядок
- BКупу
- CСтек
- DНевпорядкований однозв'язний список
4.Середня
Вузол бінарного дерева пошуку має праве піддерево. Де розташований його наступник у симетричному порядку (in-order successor)?
- AЗавжди його права дитина
- BЗавжди його батько
- CКрайній лівий вузол його правого піддерева
- DКрайній правий вузол його лівого піддерева
5.Середня
Яку структуру даних використовують, щоб перевірити, чи збалансовані дужки в «{[()]}»?
- AГеш-таблицю
- BБінарне дерево пошуку
- CЧергу
- DСтек
6.Середня
Яке призначення сторожового (фіктивного, sentinel) вузла у зв'язному списку?
- AНе дати списку зростати понад фіксовану максимальну кількість вузлів
- BСпростити код, усунувши особливі випадки на голові чи хвості
- CЗробити список відсортованим
- DЗберігати кількість елементів
7.Складна
Яка структура даних забезпечує кеш LRU (least recently used) з операціями get і put за O(1)?
- AГеш-мапа в поєднанні з двозв'язним списком
- BОдин відсортований масив
- CЛише стек
- DЛише бінарне дерево пошуку
8.Складна
У циклічному буфері front == rear може означати як порожній, так і заповнений буфер. Який поширений спосіб їх розрізнити?
- AЗавжди очищати буфер щоразу, коли front дорівнює rear, тож стан — порожній
- BРобити розмір буфера степенем двійки
- CЗберігати front і rear в одній змінній
- DЗберігати окремий лічильник елементів або завжди залишати одну комірку невикористаною
Ключ відповідей
- 1. A · Кількість ребер від кореня до цього вузла
- 2. C · Вузол без дітей
- 3. B · Купу
- 4. C · Крайній лівий вузол його правого піддерева
- 5. D · Стек
- 6. B · Спростити код, усунувши особливі випадки на голові чи хвості
- 7. A · Геш-мапа в поєднанні з двозв'язним списком
- 8. D · Зберігати окремий лічильник елементів або завжди залишати одну комірку невикористаною
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.