Aiuto calcolo complessità in numero di passi base

di il
3 risposte

Aiuto calcolo complessità in numero di passi base

Scusate sono in 4 superiore e questo argomento è un po' ostico per me,abbiamo iniziato cosi (calcolo complessità in numero passi base)':

i=0
while (i<n)
I++


assegnato 1 a i=0 (assignamento esterno)
n+1 a i<n (numero di test)
n*1 a i++ (assignamento interno)
Passi base= 2n+2


Passando a questo
int i=0; j=0; 1+1
for int h=2, h<=h+1; h++) 1+(n+1) +n
{
while (i<n+2) n+2
{cout >>i>>endl; 1
i++; 1
}
j++, n++; n--; 1+1+1
}

dovrebbe venire (non pero' secondo i miei conti)
2+1+ (n+1)+n+[n+3+(n+2)(1+1)+1+1+1]
non capisco l'n+3 da dove viene....


infine questo: (pongo ad esempio n=2)

i=1; 1
while (i<n*n+1) n+3
{
i++ n+2



il risultato dovrebbe venire 2n^2+2 a me viene 1+n+3+n+2 =2n+6
*************
esercizio con
i=0
while (i<n)
{ i=i+1
j=j*3+42
}


assegnato 1 a i=0
n+1 a i<n
2*n come assegnamenti interni: questo non lo capisco!!!!


Infine

i=0
while (i*1<n)
i=i+1


abbiamo
1 (i=0)
v n+1 (i*i<n) in effetti ad esempio per n=9 il ciclo è effettuato 3 volte= v 9)
poi è assegnato v n a i=i+1 perchè???????

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte