Безкоштовний робочий аркуш для друку «Структури даних»: 8 задач від легких до рівня іспиту, з ключем відповідей. Роздрукуйте його або збережіть як PDF.
Для викладачів: можна безкоштовно друкувати, копіювати й використовувати на заняттях. Кожен новий аркуш має нові значення і власні відповіді. Будемо вдячні за посилання на ExamProblems на сторінці вашого курсу.
Ім’я: ____________________ Дата: ____________
1.Легка
Що таке властивість макс-купи?
AУсі листки містять максимальний ключ
BКлюч кожного батька більший або дорівнює ключам його дітей
CКлюч кожної лівої дитини більший або дорівнює ключу її правого брата чи сестри
DКлючі відсортовано зліва направо
2.Легка
Яка головна відмінність між статичним і динамічним масивом?
AДинамічний масив може зростати, переміщуючись до більшого блоку пам'яті
BДинамічний масив зберігає свої елементи у зв'язаних вузлах, тож може зростати по одному елементу
CСтатичний масив може зберігати лише числа
DСтатичний масив має повільніший доступ за індексом
3.Легка
Що таке зважений граф?
AГраф, що зберігається на диску
BГраф, у якому кожне ребро має числове значення, як-от вартість чи відстань
CГраф, у якому ребер більше, ніж вершин
DГраф, у якому деякі вершини важчі за інші, бо мають більше ребер
4.Середня
Яка часова складність пошуку ключа в збалансованому бінарному дереві пошуку?
AO(1)
BO(log n)
CO(n)
DO(n log n)
5.Середня
Скільки триває пошук слова довжиною L у префіксному дереві (trie) з фіксованим алфавітом?
AO(L × n)
BO(log n), де n — кількість слів
CO(n), де n — кількість слів
DO(L), незалежно від кількості збережених слів
6.Середня
Ви маєте посилання на вузол у середині списку. У якому списку його можна видалити за O(1)?
AУ двозв'язному списку
BУ відсортованому масиві
CВ однозв'язному списку
DУ динамічному масиві
7.Складна
Вузол AVL-дерева незбалансований, бо праве піддерево його лівої дитини стало надто високим (випадок «ліво-право»). Яке виправлення застосовують?
AОдинарний лівий поворот у вузлі
BЛівий поворот у лівій дитині, потім правий поворот у вузлі
CОдинарний правий поворот у вузлі
DПравий поворот у лівій дитині, потім лівий поворот у вузлі
8.Складна
Структура union-find (система неперетинних множин) з об'єднанням за рангом і стисненням шляху має амортизовану вартість операції:
AРівно O(log n)
BO(n²)
CO(n)
DO(α(n)), обернена функція Аккермана, практично стала
Ключ відповідей
1. B · Ключ кожного батька більший або дорівнює ключам його дітей
2. A · Динамічний масив може зростати, переміщуючись до більшого блоку пам'яті
3. B · Граф, у якому кожне ребро має числове значення, як-от вартість чи відстань
4. B · O(log n)
5. D · O(L), незалежно від кількості збережених слів
6. A · У двозв'язному списку
7. B · Лівий поворот у лівій дитині, потім правий поворот у вузлі
8. D · O(α(n)), обернена функція Аккермана, практично стала
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.