Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПИТАННЯ ТА ВІДПОВІДІ ДО ПЕРШОГО МОДУЛЯ.docx
Скачиваний:
3
Добавлен:
23.07.2019
Размер:
195.2 Кб
Скачать

Тема 1. Основні визначення та поняття. Термінологія. Класифікація структур даних. Основні операції над структурами даних.

Рівень І

  1. Що таке дані?

Під терміном "дані" розуміється інформація - сукупність фактів, явищ і подій, що представляють інтерес і підлягають реєстрації та обробці - подана у вигляді, який дозволяє автоматизувати процес збору, зберігання і обробки її на комп‘ютері.

  1. Що таке об’єкти предметної області та їх атрибути?

об'єктами називаємо елементи реального світу, інформацію про які ми запам'ятовуємо; сукупність таких об'єктів утворює предметну область. Прикладами об‘єктів можуть бути люди, що перелічені в будь-якій платіжній відомості; деталі, які виготовляє завод; банківські рахунки та інше.

Очевидно, що об’єкти відрізняються один від одного. Їх необхідно описати характеристиками, які є найважливішими для даної задачі. Такі характеристики називають атрибутами.Атрибути має кожний об’єкт. Об’єкти відрізняються один від одного значеннями атрибутів. Значення елемента даних повинно бути пов'язане з конкретним атрибутом конкретного об’єкта.

  1. Які існують інформаційні одиниці даних?

  • Поле

  • Запис (сукупність полів)

  • Файл (сукупність записів)

  • База даних – БД (сукупність усіх даних)

  1. Назвіть основні операції над структурами даних.

  • Створити

  • Ліквідувати

  • Вибрати

  • Поновити

Рівень ІІ

  1. Які є структуровані типи даних?

  • масив;

  • декартовий добуток;

  • об’єднання;

  • множина;

  • послідовність;

  • рекурсивний тип.

  1. Які бувають сукупності даних?

  • Масиви

  • Таблиці

  • Списки

  • Стеки

  • Множини

  • Записи

  1. Які є типи зв’язків між компонентами структур?

Рівень ІІІ

  1. Що передбачає ієрархічне відношення між сукупностями?

Складові сукупності дозволяють будувати ієрархічні відношення між її членами, при цьому виділяються батьківська і залежна сукупності

  1. Які є класи структур даних?

  • Найпростіші - усі типи даних, над якими безпосередньо виконуються машинні операції, тобто арифметичні і рядкові елементи даних

  • Лінійні - відображає відношення сусідства між компонентами

  • Нелінійні

  1. Що відноситься до найпростіших структур даних?

арифметичні і рядкові елементи даних. Із рядкових елементів найпростішими є символьні і бітові. 

  1. Який тип зв‘язку визначає клас лінійних структур даних?

1:1 та 1:2

  1. Який тип зв‘язку визначає клас нелінійних структур даних?

 1:N та M:N

 

Тема 2. Поняття алоритму. Зображення алгоритмів. Алгоритмічна складність. Поліноміальна та неполіноміальна складність алгоритмів..

Рівень І

  1. Що називається алгоритмом?

Алгоритм – це формально описана обчислювальна процедура, яка отримує вихідні дані та видає результат обчислень на виході.

  1. Що називається часом роботи алгоритму?

Часом роботи алгоритму називається число елементарних кроків, які він виконує.

  1. Які варіанти зображення алгоритму?

Форми запису алгоритму:

  • словесна або вербальна (мовна, формульно-словесна);

  • псевдокод (формальні алгоритмічні мови);

  • схемна:

    • структурограми (схеми Нассі-Шнайдермана);

    • графічна (блок-схема, виконується за вимогами стандарту).

  1. Що таке псевдокод?

Псевдокод — це неформальний запис алгоритму, який використовує структуру поширених мов програмування, але нехтує деталями коду, неістотними для розуміння алгоритму (опис типів, виклик підпрограм тощо). Мова програмування доповнюється природною мовою, компактними математичними позначеннями. Псевдокод є зрозумілішим, ніж програми, формою запису алгоритмів.

Рівень ІІ

  1. Що визначає складність алгоритму?

оцінка ресурсів (зазвичай часу) необхідних для виконання алгоритму

  1. Q - позначення це…

якщо g(n) - деяка функція, то запис f(n) = Q (g(n))  (тета) означає, що знайдуться такі c1, с2 > 0 і таке n0, що  0 ≤c1g(n) ≤ f(n) ≤ c2g(n) для всіх n > n0. Тобто складність алгоритму геометрично розміщена в межах умовної смуги між функціями c1g(n) і c2g(n) (рис.3.1.а)

  1. О  позначення це…

Запис f(n) = Q (g(n)) включає дві оцінки: верхню і нижню. Їх можна розділити. Говорять, що f(n) = О(g(n)), якщо знайдеться така константа c > 0 і таке число n0, що 0 < f(n) ≤ сg(n) для всіх n ≥ n0 – верхня оцінка, тобто складність алгоритму не перевищує деякої функції сg(n) і геометрично знаходиться  нижче її графіку (рис.3.1.б).

  1. Ω  позначення це…

Говорять, що f(n) = Ω(g(n)), якщо знайдеться така константа c > 0 і таке число n0, що 0 ≤ сg(n) ≤ f(n) для всіх n ≥ n0 – нижня оцінка, тобто складністьалгоритму не менша деякої функції сg(n) і геометрично знаходиться  вище її графіку (рис.3.1.в).

Рівень ІІІ