Qual è la notazione O grande corretta per un algoritmo eseguito nel tempo triangular? Ecco un esempio:Notazione Big O per numeri triangolari?
func(x):
for i in 0..x
for j in 0..i
do_something(i, j)
Il mio primo istinto è O(n²)
, ma io non sono del tutto sicuro.
Hai ragione ... O ((n + 1) scegli 2) = O (n^2) per definizione. – Protostome