Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_2-Analiz.doc
Скачиваний:
15
Добавлен:
28.08.2019
Размер:
389.63 Кб
Скачать

1. Мета роботи

2. Постановка задачі

3. Алгоритм розв’язання задачі

4. Дослідження складності алгоритму

4.1. Визначення класу (підкласу) алгоритму по його трудомісткості.

4.2. Обчислення функції трудомісткості алгоритму.

4.3. Знаходження часової складності алгоритму ( за нотацією Ландау).

4.4. Визначення назви асимптотичного класу ефективності алгоритму.

4.5. Знаходження зміни часу роботи алгоритму при подвоєнні розміру задачі.

4.6. Побудова графіка функції трудомісткості.

5. Результати виконання програми

Висновки

Додатки

IIІ. Змістовне наповнення пунктів:

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

В пункті алгоритм розв’язання задачі надається словесний опис основних прийомів, що використовуються для знаходження алгоритму та написання програми.

В пункті результати виконання програми надаються друковані копії екранів з результатами, які містять всю необхідну інформацію в такому вигляді, щоб для перевірки правильності виконання програми не виникало необхідності додатково переглядати тексти програм. Кількість малюнків має бути такою, скільки можливо варіантів розв'язків поставленої задачі.

В додатках розміщуються тексти програм з коментарями. Кожний додаток підписується, яка саме інформація в ньому надається.

6. Контрольні питання та завдання

1. Клас N – це клас ... :

А) кількісно-залежних по трудомісткості алгоритмів.

Б) параметрично-залежних по трудомісткості алгоритмів

В) кількісно-параметричних по трудомісткості алгоритмів.

Г) алгоритмів, трудомісткость яких слабо залежить від параметричної складової.

2. Задано алгоритм:

void kilkist (int a[]){

int i, k1=0, k2=0;

for (i=0; i<6; i++) {

if (a[i]%2 == 0)

k1=k1+1;

else

k2=k2+1;

}

cout<<k1<<k2;

}

а) Знайти функцію трудомісткості алгоритму.

б) До якого класу відносно функції трудомісткості належить заданий алгоритм:

А) N; Б) PR; В) NPRS; Г) NPRV;

3. Задано алгоритм:

int minimum(float a[]){

float min = a[0];

int N_min = 0;

for(int i=1; i<10; i++) {

if (a[i] < min){

min = a[i];

N_min = i;

}

}

return N_min;

}

а) Знайти функцію трудомісткості алгоритму.

б) Який порядок має функція трудомісткості заданого алгоритму в найгіршому випадку:

А) Ο(n); Б) Ο(n2 ); В) Ο(log n); Г) Ο(n∙log n);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]