Тест з алгоритмів та структур даних: базові поняття та реалізації
Інформатика
50 питань
12 грудня
Питання тесту
Ознайомтесь з питаннями перед проходженням. Варіанти відповідей приховані для кращої підготовки.
Запитання 1
Один варіант відповідіЯка найгірша часовa складність quicksort (наприклад, при поганому виборі pivot)?
Запитання 2
Один варіант відповідіЩо таке алгоритм?
Запитання 3
Один варіант відповідіЗа якими основними критеріями оцінюють ефективність алгоритму?
Запитання 4
Один варіант відповідіЩо показує нотація «Big O» (О-біг O)?
Запитання 5
Один варіант відповідіЯка з наведених складностей є константною?
Запитання 6
Один варіант відповідіЯка складність характерна для алгоритмів, що ділять проблему навпіл на кожному кроці (наприклад, бінарний пошук)?
Запитання 7
Один варіант відповідіКоли часову складність називають лінійною O(n)?
Запитання 8
Один варіант відповідіЩо зазвичай призводить до квадратичної складності O(n^2)?
Запитання 9
Один варіант відповідіЯк описують факторіальну складність O(n!)?
Запитання 10
Один варіант відповідіЯк поводяться константи при оцінці у Big O?
Запитання 11
Один варіант відповідіЯка часовa складність доступу до елемента масиву за індексом?
Запитання 12
Один варіант відповідіЯка амортизована складність додавання елемента в кінець динамічного масиву (push) у більшості реалізацій?
Запитання 13
Один варіант відповідіЯка складність вставки елемента у кінець масиву у найгіршому випадку (коли потрібно виділити нову пам'ять і скопіювати дані)?
Запитання 14
Один варіант відповідіЯка складність вставки елемента на початок масиву?
Запитання 15
Один варіант відповідіЧим відрізняється статичний масив від динамічного?
Запитання 16
Один варіант відповідіЩо таке «плотний» (dense) масив у контексті реалізації мов, наприклад JS?
Запитання 17
Один варіант відповідіЯк відбувається присвоєння примітивних типів (наприклад, чисел) між змінними?
Запитання 18
Один варіант відповідіЯк передаються об'єкти або масиви при присвоєнні між змінними?
Запитання 19
Один варіант відповідіДе зазвичай зберігаються примітивні значення і де — об'єкти у пам'яті (спрощено)?
Запитання 20
Один варіант відповідіЯка складність лінійного пошуку (послідовного перебору) у масиві?
Запитання 21
Один варіант відповідіЯкі вимоги до масиву для застосування бінарного пошуку і яка його складність?
Запитання 22
Один варіант відповідіЩо обов'язково має бути у рекурсивної функції, щоб вона завершилась?
Запитання 23
Один варіант відповідіЯк впливає рекурсія на просторову складність при n рівнів викликів?
Запитання 24
Один варіант відповідіДля яких задач рекурсія зазвичай є природним вибором?
Запитання 25
Один варіант відповідіЯка ідея сортування вибором (selection sort)?
Запитання 26
Один варіант відповідіЯк працює bubble sort (пузиркова сортування)?
Запитання 27
Один варіант відповідіЯка середня часовa складність для bubble sort і selection sort?
Запитання 28
Один варіант відповідіЯкий підхід використовує quicksort (сортування Хоара)?
Запитання 29
Один варіант відповідіЯкі два загальні варіанти реалізації quicksort згадуються найчастіше?
Запитання 30
Один варіант відповідіЯка середня часовa складність quicksort?
Запитання 31
Один варіант відповідіЯкий із наведених алгоритмів сортування зазвичай є стабільним за замовчуванням?
Запитання 32
Один варіант відповідіЩо таке амортизована складність у контексті динамічних масивів?
Запитання 33
Один варіант відповідіЯка складність вставки нового елемента на початок пов'язного списку (маючи вказівник на голову)?
Запитання 34
Один варіант відповідіЯка складність доступу до k-го елемента у однозв'язному списку?
Запитання 35
Один варіант відповідіЩо дає двусвязний список у порівнянні з однозв'язним?
Запитання 36
Один варіант відповідіЯким принципом керується черга (queue)?
Запитання 37
Один варіант відповідіЯким принципом керується стек (stack)?
Запитання 38
Один варіант відповідіЩо таке deque (дек)?
Запитання 39
Один варіант відповідіЗ яких двох основних компонентів складається граф?
Запитання 40
Один варіант відповідіЯка пара представлень графа: список суміжності і матриця суміжності, для яких умов вони підходять краще?
Запитання 41
Один варіант відповідіЯка структура даних використовується при реалізації BFS (пошук в ширину)?
Запитання 42
Один варіант відповідіЯка структура або метод використовується для реалізації DFS (пошук в глибину)?
Запитання 43
Один варіант відповідіЯке твердження про BFS і найкоротший шлях є вірним?
Запитання 44
Один варіант відповідіЯкий алгоритм призначений для пошуку найкоротшого шляху у зваженому графі з невід'ємними вагами ребер?
Запитання 45
Один варіант відповідіЯка часовa складність обходу графа (BFS або DFS) при представленні списком суміжності?
Запитання 46
Один варіант відповідіЯкий обсяг пам'яті займає матриця суміжності для графа з V вершинами?
Запитання 47
Один варіант відповідіПри обході двовимірної матриці (матриці) якою технікою зазвичай користуються?
Запитання 48
Один варіант відповідіЯкі кроки описують принцип 'divide and conquer' (розділяй і володарюй)?
Запитання 49
Один варіант відповідіКоли доцільніше використовувати зв'язаний список замість масиву?
Запитання 50
Один варіант відповідіЯка структура даних найприродніша для представлення стеку викликів функцій та рекурсії?