Математическое толкование символа O().
Определение
O(g) - множество функций f, для которых существуют такие константы C и N, что |f(x)| <= C|g(x)| для всех x>N.
Запись f = O(g) дословно обозначает, что f принадлежит множеству O(g). При этом обратное выражение O(g) = f не имеет смысла.
Итак, O() - асимптотическая оценка алгоритма на худших входных данных.
По условию задачи каждая функция есть О большее от следующая:
f1(n) = = О ( )
f2(n) = = О (2n)
f3(n) = 2n = О (n2)
f4(n) = n2 = О ( )
Предположу, что:
О ( ) и О (2n) имеют равные скорости роста сложности. Самым сложным будет О( ), самым быстрым - О (n2).
Тогда правильный порядок для этих функций следующий:
f3(n) = 2n = О (n2)
f2(n) = = О (2n) и f1(n) = = О ( )
f4(n) = n2 = О ( )
Do'stlaringiz bilan baham: |