Я начинаю изучать анализ сложности, и я не могу понять общую сложность этой части алгоритма Big-O, как следует это будет рассчитано?Общая сложность сложного цикла while с внутренним шагом, который увеличивается с каждым циклом
Code Fragment Time Complexity
1 - C = 0 O(1)
2 - while C <= L O(L)
3 - f(C += 1) O(???)
Шаг 3 фактически выполняет больше шагов, но может быть скомпонован как функция f, выполняющая шаги C.
Моя проблема в том, что C увеличивается с каждой итерацией, поэтому любая помощь или направление на это будут оценены.
В принципе, время сложность 'O (L * L)'. Поскольку 1 + 2 + 3 + 4 + .. + L = L * (L - 1)/2. – Ming
Только одно: 1 + 2 + 3 + ... + L = L * (L ** + ** 1)/2 – giusti