Тест з алгоритмів та структур даних: базові поняття та реалізації

Інформатика
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
Один варіант відповіді
Яка структура даних найприродніша для представлення стеку викликів функцій та рекурсії?