Если у вас на входе массив {a, b, c} то при проверке мы переберем сочетания ab ac bc.
Проверим, сходится ли с формулой:
(3^2 - 3) / 2 = 3
Если на входе {a, b, c, d} то переберем сочетания ab ac ad bc bd cd
Проверим, сходится ли с формулой:
(4^2 - 4) / 2 = 6
Можно продолжить и дальше, и тоже сойдется. Вообще
сочетания считаются так:
(в нашем случае k = 2).
Внимательный читатель мог бы заметить, что 3^2 = 9 и при этом 9 ! = 4 но при оценке сложности постоянные множители зачастую опускают, и вместо O(2N^2) или вместо O(N^2 / 2) пишут O(N^2), так как отличия в сложности в несколько раз не так важны, как отличия на порядок, типа O(N^2) и O(N^3) или O(N!).
Или ваш вопрос про
раскрытие скобок?