- •Перелік питань на іспит з дисципліни «Алгоритми і структури» для груп спеціальності «Розробка програмного забезпечення», 3-й курс, vі навч.Семестр.
- •Тема: Загальні відомості алгоритмів.
- •Тема: Масиви.
- •Тема: Просте сортування.
- •Тема: Стеки і черги.
- •Тема: Двозв’язні списки.
- •Тема: Двійкові дерева.
- •Тема: Червоно-чорні дерева.
- •Тема: Дерева 2-3-4.
- •Тема: Хеш-таблиці.
- •Тема: Піраміди.
- •Тема: Графи.
Тема: Загальні відомості алгоритмів.
Багато структури даних підтримують операції ________ окремих записів, ________ та ________.
Перестановка вмісту структури даних у певному порядку називається _________.
У базі даних поле являє собою:
конкретний елемент даних;
конкретний об'єкт;
частину запису;
частину алгоритму.
Поле, яке використовується для пошуку конкретного запису, називається ___________.
В об'єктно-орієнтованому програмуванні об'єкт:
еквівалентний класу;
може містити дати і методи;
є програмою;
може містити класи.
Клас:
являє собою «шаблон» для створення об'єктів;
являє конкретний об'єкт реального світу;
зберігає конкретні значення в своїх полях;
задає тип методу.
Коли об'єкту потрібно виконати операцію, він використовує ________.
Тема: Масиви.
Вставка елемента в невпорядкований масив:
виконується за час, пропорційну розміру масиву;
вимагає декількох порівнянь;
вимагає зсуву інших елементів для звільнення місця;
виконується за постійний час незалежно від кількості елементів.
При видаленні елемента з неупорядкованого масиву в більшості випадків доводиться зрушувати інші елементи для заповнення звільнилася осередки (Так / Ні).
У неврегульованих масиві можливість зберігання дублікатів:
збільшує час виконання всіх операцій;
збільшує час пошуку в деяких ситуаціях;
завжди збільшує час вставки;
іноді збільшує час вставки.
У неврегульованих масиві перевірка відсутності елементу в масиві зазвичай займає менше часу, ніж перевірка його присутності (Так / Ні).
Якщо клас A повинен використовувати клас B для якихось цілей, то:
методи класу A повинні бути простими для розуміння;
бажано, щоб клас B взаємодіяв з користувачем програми;
більш складні операції слід розмістити в класі A ;
чим більша частина роботи може бути виконана в класі B , тим краще.
Якщо клас A використовує клас B для якихось цілей, то методи і поля класу B , з якими може працювати клас A , утворюють __________ класу B .
У впорядкованих масивах у порівнянні з невпорядкованими:
набагато швидше виконується видалення;
швидше виконується вставка;
швидше виконується створення;
швидше виконується пошук.
Логарифм являє собою операцію, зворотну _____________.
Логарифм 1000 по підставі 10 дорівнює _____.
Максимальна кількість елементів, які необхідно перевірити для завершення довічного пошуку в масиві з 200 елементів, дорівнює: a) 200;
b) 8;
c) 1;
d) 13.
Логарифм 64 по підставі 2 дорівнює ______.
Логарифм 100 за основою 2 рівний 2 (Так / Ні).
O-синтаксис описує:
залежність складності алгоритму від кількості елементів;
час виконання алгоритму для структури даних заданого розміру;
час виконання алгоритму для заданої кількості елементів;
залежність розміру структури даних від кількості елементів.
Запис O (1) означає, що процес виконується за _________ час.
У масиві можуть зберігатися як змінні примітивних типів, так і _________.
