7
значений исходных данных. Обоснованность такого подхода очевидна: худ-
шего результата
алгоритм никогда не покажет, но может показать гораздо
лучший.
Для рассмотренного алгоритма наихудшим является случай, когда мас-
сив упорядочен по возрастанию и, соответственно,
m = N – 1. Тогда
T(N) =
= (4 N – 3) t, т. е. время работы алгоритма является линейной
функцией от
размерности задачи.
Временная эффективность алгоритмов может выражаться полиномами
второй и более высоких степеней от размерности задачи. Во всех случаях
такой полиномиальной зависимости
переход к пределу больших n заключа-
ется в отбрасывании всех членов полинома, кроме старшего. В результате мы
приходим к понятию
скорости роста (rate of growth) для алгоритма, т. е. за-
кону изменения времени выполнения алгоритма от размерности задачи. Для
обозначения скорости роста алгоритмов
используется так называемая
O-нотация, которая определяется следующим образом [27, 40].
Do'stlaringiz bilan baham: