Ho problemi a fornire la complessità del tempo giusto nella notazione O per il seguente ciclo:
k := 0
for i := 0 to N
for j := k to M
// something
k = k + 1
Dove N = M. Senza il valore iniziale modificato di j del valore interno questo sarebbe ovviamente O (N * M), ma con il tempo di esecuzione decrescente del ciclo interno in ogni fase del ciclo esterno sono abbastanza confuso. Come può essere affrontato?