Зависит от того, что если preprocessedList
(и его подмассив) всегда будет иметь постоянную длину, ваши 2 внутренних цикла будут иметь временную сложность O (1).Однако если они зависят от входного аргумента arrOfKeys
, каждый из них будет иметь значение O (n) и, следовательно, O (n) * O (n) = O (n ^ 2).
В сочетании с первымзатем вы умножаете его на его временную сложность, которая равна O (n).
Так что, если внутренние циклы - это каждый из O (n), это будет всего O (n ^ 3)
Если длина preprocessedList
является переменной, но не зависит от длины arrOfKeys
, вы можете определить ее как m
и сказать, что она имеет временную сложность O (m).Затем вы можете сказать, что временная сложность равна O (n * m ^ 2).
Обычно можно ввести другой символ для описания временной сложности, пока вы объясняете, что они из себя представляют и как они связаны свходные данные,.