В течение некоторого времени я искал нотацию Big O и узнал, что при вычислении мы должны предположить, что каждое предложение, которое не зависит от размера входных данных, требует вычислительных шагов с постоянным числом C.
Моя программа выглядит так.
Он «всегда» принимает «48-битное» случайное начальное число и производит вывод, и фактические перемещения, которые происходят в процессе создания выходного сигнала, варьируются в зависимости от самого начального значения, а не от размера, потому что он фиксирован.
Я зациклил этот процесс n раз, чтобы получить n выходов.
Означает ли это, что для моей программы нотация Big O является O (n)? Или я что-то совершенно не понимаю?
Итак, количество циклов, которые я просто пишу в коде. Например, если я установлю его на 1000, он получит 1000 входных семян и даст 1000 выходных данных. Процесс внутри цикла, поэтому число циклов for или количество операторов if - else или switch внутри большего цикла фиксировано. Единственное, что изменяется внутри большего цикла, это какой оператор if выбрать в зависимости от значения начального числа.