Вопрос заключается в том, чтобы найти сумму всех значений , поэтому итерируйте по каждому элементу в массиве и добавьте каждый элемент к значению временной суммы.
temp_sum = 0
for i in 1 ...array.length
temp_sum = temp_sum + array[i]
Так как вам нужно пройти через все элементы в массиве, эта программа линейно зависит от количества элементов . Если у вас есть 10 элементов, переберите 10 элементов, если у вас есть миллион, у вас нет другого выбора, кроме как просмотреть все миллионы элементов и добавить каждый из них. Таким образом, сложность времени равна Θ (n) .
Если вы находите сумму всех элементов и ничего не знаете о данных, то вам нужно взглянуть на все элементы хотя бы один раз. Таким образом, n является нижней границей. Вам также не нужно смотреть на элемент более одного раза. n также верхняя граница. Следовательно, сложность Θ (n).
Однако, если вы что-то знаете об элементах ... скажем, вы получаете последовательность из n натуральных чисел, вы можете сделать это за постоянное время с помощью n (n + 1) / 2. Если данные, которые вы получаете, являются случайными, то у вас нет выбора, кроме как выполнить описанный выше алгоритм линейного времени.