1.Легка
Глибина вузла в дереві — це:
- AКількість дітей цього вузла
- BКількість ребер від кореня до цього вузла
- CКількість вузлів у його піддереві
- DКількість ребер від цього вузла до найглибшого листка
2.Легка
Що таке колізія в геш-таблиці?
- AУ таблиці закінчується пам'ять
- BДва різні ключі відображаються в один індекс
- CДва однакові ключі зберігаються двічі
- DКлюч узагалі не можна гешувати
3.Легка
Що містить кожен вузол двозв'язного списку?
- AДві копії даних і один вказівник
- BДані, вказівник на наступний вузол і вказівник на попередній вузол
- CДані та два вказівники: один на наступний вузол і один на вузол після нього
- DДані та лише вказівник на наступний вузол
4.Середня
У бінарній мін-купі, що зберігається в масиві (індексація з 0), діти вузла з індексом i розташовані на позиціях:
- Ai + 1 і i + 2
- Bi/2 і i/2 + 1
- C2i і 2i + 1
- D2i + 1 і 2i + 2
5.Середня
Яку структуру даних використовують, щоб перевірити, чи збалансовані дужки в «{[()]}»?
- AЧергу
- BГеш-таблицю
- CСтек
- DБінарне дерево пошуку
6.Середня
Префіксне дерево (trie) особливо ефективне для:
- AСортування чисел
- BПошуку найкоротших шляхів
- CПошуку за префіксом, наприклад автодоповнення
- DЗберігання матриць
7.Складна
Динамічний масив подвоюється, коли заповнюється. Чому багато реалізацій зменшують його лише тоді, коли він заповнений на чверть, а не наполовину?
- AЩоб масив залишався відсортованим
- BБо зменшення вдвічі за половинного заповнення призвело б до втрати елементів
- CЩоб уникнути повторних змін розміру, коли push і pop чергуються біля межі
- DБо розподілювач пам'яті може звільняти пам'ять лише чвертями блока
8.Складна
Як визначити, чи містить однозв'язний список цикл, використовуючи O(1) додаткової пам'яті?
- AВідсортувати список і шукати дублікати
- BРухати один вказівник на один крок, а інший — на два кроки й перевіряти, чи вони зустрінуться
- CРахувати вузли, доки кількість не перевищить поле довжини списку
- DЗберігати кожен відвіданий вузол у геш-множині
Ключ відповідей
- 1. B · Кількість ребер від кореня до цього вузла
- 2. B · Два різні ключі відображаються в один індекс
- 3. B · Дані, вказівник на наступний вузол і вказівник на попередній вузол
- 4. D · 2i + 1 і 2i + 2
- 5. C · Стек
- 6. C · Пошуку за префіксом, наприклад автодоповнення
- 7. C · Щоб уникнути повторних змін розміру, коли push і pop чергуються біля межі
- 8. B · Рухати один вказівник на один крок, а інший — на два кроки й перевіряти, чи вони зустрінуться
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.