
- •До лабораторної роботи № 2
- •6.050102 “Комп’ютерна інженерія”
- •1. Мета роботи
- •2. Теоретичні відомості
- •2.1. Поняття алгоритму
- •2.2. Складність алгоритмів
- •2.3. Функція трудомісткості і система позначень
- •2.4. Класифікація алгоритмів на основі функції трудомісткості
- •2.5. Інша класифікація алгоритмів
- •2.6. Елементарні операції в процедурній мові високого рівня
- •2.7. Методика аналізу основних алгоритмічних конструкцій
- •2) Конструкція розгалуження.
- •2.8. Приклади аналізу трудомісткості алгоритмів
- •3. Порядок виконання роботи
- •4. Завдання на лабораторну роботу
- •4.1. Завдання
- •4.2. Вибір варіанту індивідуального завдання
- •4.3. Варіанти завдань
- •1. Мета роботи
- •6. Контрольні питання та завдання
- •Список літератури
1. Мета роботи
2. Постановка задачі
3. Алгоритм розв’язання задачі
4. Дослідження складності алгоритму
4.1. Визначення класу (підкласу) алгоритму по його трудомісткості.
4.2. Обчислення функції трудомісткості алгоритму.
4.3. Знаходження часової складності алгоритму ( за нотацією Ландау).
4.4. Визначення назви асимптотичного класу ефективності алгоритму.
4.5. Знаходження зміни часу роботи алгоритму при подвоєнні розміру задачі.
4.6. Побудова графіка функції трудомісткості.
5. Результати виконання програми
Висновки
Додатки
IIІ. Змістовне наповнення пунктів:
Постановка задачі має містити повне завдання, тобто спільне завдання для всіх варіантів і індивідуальне завдання для свого вибраного варіанту.
В пункті алгоритм розв’язання задачі надається словесний опис основних прийомів, що використовуються для знаходження алгоритму та написання програми.
В пункті результати виконання програми надаються друковані копії екранів з результатами, які містять всю необхідну інформацію в такому вигляді, щоб для перевірки правильності виконання програми не виникало необхідності додатково переглядати тексти програм. Кількість малюнків має бути такою, скільки можливо варіантів розв'язків поставленої задачі.
В додатках розміщуються тексти програм з коментарями. Кожний додаток підписується, яка саме інформація в ньому надається.
6. Контрольні питання та завдання
1. Клас N – це клас ... : А) кількісно-залежних по трудомісткості алгоритмів. Б) параметрично-залежних по трудомісткості алгоритмів В) кількісно-параметричних по трудомісткості алгоритмів. Г) алгоритмів, трудомісткость яких слабо залежить від параметричної складової.
|
||||||||||||||||||||||
2. Задано алгоритм:
а) Знайти функцію трудомісткості алгоритму. б) До якого класу відносно функції трудомісткості належить заданий алгоритм: А) N; Б) PR; В) NPRS; Г) NPRV;
|
||||||||||||||||||||||
3. Задано алгоритм:
а) Знайти функцію трудомісткості алгоритму. б) Який порядок має функція трудомісткості заданого алгоритму в найгіршому випадку: А) Ο(n); Б) Ο(n2 ); В) Ο(log n); Г) Ο(n∙log n); |