Если ваш массив имеет фиксированный размер и не изменяется в зависимости от размера ввода, он равен O(1)
, поскольку он может быть выражен как c * O(1)
= O(1)
, с c
, являющимся некоторой константой.Примером может быть, если вам нужен массив размера 5 для хранения состояния в вашем алгоритме, который запускает более миллиона (или другого произвольного числа) целых чисел.Важно то, что M
и N
независимы.
Если, однако, M
представляет размер вашего ввода или значение, которое напрямую зависит от размера ввода (то есть N/2
или какой-либо другойлинейная функция), то действительно M
растет вместе с N
, входным размером, поэтому он будет O(N)
.Примером может служить массив, содержащий все входные числа, для которых вы хотите запустить алгоритм (т. Е. Определить сумму квадратов).