Недавно я начал анализировать нотацию Big O и получил очень простую проблему.
На самом деле, я немного растерялся, и если кто-то может рассказать мне об этом, будет здорово.
Просмотр псевдокода ниже:
Boolean: ContainsDuplicates(Integer: array[])
// Loop over all of the array's items except the last one.
For i = 0 To <largest index> - 1
// Loop over the items after item i.
For j = i + 1 To <largest index> N
// See if these two items are duplicates.
If (array[i] == array[j]) Then Return True
Next j
Next i
// If we get to this point, there are no duplicates.
Return False
End ContainsDuplicates
Я бы хотел понять, какой Big O представляет цикл ниже, поскольку начальное значение от j - это i + 1:
для j = i + 1 до N
Спасибо