ОТЧЕТ
ПО ЛАБАРАТОРНОЙ РАБОТЕ №1
СРАВНЕНИЕ ВРЕМЕНИ РАБОТЫ
АЛГОРИТМОВ
Топал Егор
Скороходова Т.А.
Кишинев 2016
Задание:
1. Пусть имеется алгоритм, решающий задачу размера n за f(n) секунд. Каков максимальный
размер задачи, которую он сможет решить за время t? Найти его для функций и времён,
перечисленных в таблице.
# 1 2 4 8 16 32
11 log n 0 1 2 3 4 5
8 n 1 2 4 8 16 32
6 n log n 0 2 8 24 64 160
5 n2 1 4 16 64 256 1024
2.5 10 158
2.0 10 158
1.5 10 158
1.0 10 158
5.0 10 157
20 40 60 80 100
2. y = n!
5 10 120
4 10 120
3 10 120
2 10 120
1 10 120
20 40 60 80 100
3. y = 2n
5 10 24
4 10 24
3 10 24
2 10 24
1 10 24
20 40 60 80 100
4. y = n3
1 10 6
800 000
600 000
400 000
200 000
20 40 60 80 100
5. y = n2
10 000
8000
6000
4000
2000
20 40 60 80 100
6. y = n log n
700
600
500
400
300
200
100
20 40 60 80 100
7. y = log (n!)
500
400
300
200
100
20 40 60 80 100
8. y = n
100
80
60
40
20
20 40 60 80 100
9. y = n / log n
25
20
15
10
20 40 60 80 100
10
10. y = √n
10
20 40 60 80 100
11. y = log n
7
20 40 60 80 100
12. y = ln n
20 40 60 80 100
13. y = log log n
2.5
2.0
1.5
20 40 60 80 100
14. y = 1/n
0.10
0.05
20 40 60 80 100
0.05
2. Сравнение алгоритмов
Для всех клеток следующей таблицы ответьте «да» или «нет» на вопрос о том,
можно ли записать А как Ơ, ơ, Ω, ω или Θ от В (k≥1, ε>0, c, m>1 – некоторые константы).
A B Ơ ơ Ω ω Θ
Logk n nε
nk cn
√n nsin n
2n 2n/2
nlog m mlog n
2. 22**n 22**n+1
3. n! (n+1)!
5. (3/2)n en n*2n
6. n 2n n3 n2
8. ln n ln ln n
Задание 1.
1. Заполненная таблица.
2. Графики роста функций .
3. Список функций , расположенных в порядке возрастания их роста.
Задание 2.
1. Заполненная таблица.
2. Алгоритм сравнения функций .
3. Обоснование применения алгоритма.
Задание 3.