s = 0 for i in range(N) : for j in range(i): s += j
Какова временная сложность этого алгоритма в больших тета-нотациях?
Вы можете рассмотреть это для различных значений i:
i
i=1
s+=j
i=2
i=3 => количество прогонов s+=j = 3
i=3
...
'i = N' => количество прогонов s+=j = N
Таким образом, в сумме мы имеем: 1 + 2 + ... N = N(N+1) / 2
1 + 2 + ... N = N(N+1) / 2
Следовательно, время работыбудет: θ (N 2 )