¿Cuál es la notación O correcta correcta para un algoritmo que se ejecuta en triangular vez? He aquí un ejemplo:notación Big O para números triangulares?
func(x):
for i in 0..x
for j in 0..i
do_something(i, j)
Mi primer instinto es O(n²)
, pero no estoy del todo seguro.
Tiene razón ... O ((n + 1) elija 2) = O (n^2) por definición. – Protostome