Ho fatto un esame oggi e sento di aver fatto abbastanza bene, tranne che non potevo per la vita di me capire quella che sembra essere una domanda incredibilmente semplice.
Ci è stato chiesto di fornire tempi di esecuzione della notazione theta per alcuni programmi (con dimensione di input n), e questo era uno di questi:
int sum = 0;
for int i = 0; i < n; i++
for int j = 0; j < i; j++
sum++
Quindi so che l'iterazione da 0 a n su entrambi i loop renderebbe un tempo di esecuzione O (n 2 ) ... ma con il secondo ciclo che itera solo alla prima variabile di controllo del ciclo, vorrei Supponiamo che debba essere più veloce ... perché il secondo ciclo non raggiunge mai le iterazioni fino all'ultimo loop-through?
Sto andando fuori di testa se la sua O (n 2 ) e io pensavamo che questo ...