Андрей Галкин
Андрей Галкин

Сравнить время выполнения 2-х алгоритмов

Сравните время выполнения 2-х алгоритмов, обрабатывающих 1 000 000 чисел на двух компьютерах:
1 алгоритм требует 2*N^2 операций, его запустили на компьютере с быстродействием 10^8 опер/сек.
2 алгоритм требует 50*N*logN по основанию 2 операций, его запустили на компе с быстродействием 10^6 опер/сек.
Какой алгоритм быстрее и почему?

Игорь Колесников
Игорь Колесников

Легко подсчитывается время выполнения задания.

1) 2*10^12/10^8=20000 c.
2) 50*10^6*6 log_2 (10)/10^6 =300 log_2 (10) < 300 log_2 (16)=1200 c

2-й алгоритм почти в 20 раз выгоднее.

Похожие вопросы
определите значение переменной b после выполнения следующего фрагмента алгоритма
Каков будет результат выполнения алгоритма:
какое значение получит переменная y после выполнения фрагмента алгоритма
После выполнения алгоритма
Во время выполнения болевого
Библиотека BGI. Нужно сравнить скорость выполнения алгоритма из библиотеки BGI с...
Определите значение целочисленных переменных х и у после выполнения фрагмента алгоритма
Помогите пожалуйста составить алгоритм маркова и мнр программу. Для (х+2)-у
Напишите алгоритм действий для выполнения дрифта на заднеприводном авто
Во время выполнение команд сопроцессором в МПС на основе ВМ86