Время выполнения
большинства алгоритмов напрямую зависит от размера вводимых данных (т.е. чем
больше размер, тем дольше работает алгоритм).
Поэтому вполне логично описать эффективность алгоритма в виде функции
от некоторого параметра `n`, связанного с размером входных данных. В
большинстве случаев выбрать такой параметр не представляет большого труда.
Например, для задач, связанных с сортировкой и поиском, таким параметром
будет размер списка. Но для перемножения матриц существует две подходящих единицы --
порядок матрицы `n` и количество перемножаемых элементов в матрицах `K`. Поскольку существует простая формула, связывающая
эти две единицы измерения, мы легко можем перейти от одной единицы к другой,
однако формула для эффективности алгоритма будет зависеть от того, какая из двух
единиц измерения была использована при анализе.
--
На выбор подходящей системы измерений размера задачи могут повлиять
выполняемые рассматриваемым алгоритмом действия. Например, как оценить
размер входных данных для алгоритма, выполняющего проверку орфографии? Если
в алгоритме проверяется каждый вводимый символ, то оценить размер входных
данных мы можем, подсчитав количество символов во входном потоке. Если же
в алгоритме происходит обработка текста по словам, то нужно подсчитать
количество слов во входном потоке.