2010-12-13 41 views
1

Besoin d'aide Pour calculer la complexité temporelle d'une fonction. par exemple.Calcul de la complexité temporelle

while(x<N) 
{ 
    while(y<N) 
    { 
     stat 1; 
     if(..) 
      stat; 
    } 
} 

merci.

+0

Alors, qu'avez-vous essayé jusqu'à maintenant? –

+3

Voulez-vous dire la notation O grand? Avec quoi as tu besoin d'aide? Qu'est-ce que tu ne comprends pas exactement? – Falmarri

+0

Aussi, pourquoi est-ce étiqueté avec cinq langues différentes (dont une ne peut avoir rien à voir avec votre code)? – delnan

Répondre

0

supposant x et y0 de départ et sont incrémentés par 1 dans chaque boucle correspondant, il ressemble à O (N^2).

Si vous souhaitez calculer le nombre exact d'instructions, vous devez publier un code concret.

2

Si vous êtes nouveau à la notation Big O et que vous avez la patience d'apprendre des meilleurs, regardez les 2 premières vidéos lessons de ce cours d'algorithmes MIT. Cela a été livré par Leiserson lui-même.

1

l'extrait de code ci-dessus est délimité en haut par O (N^2) et en dessous par une constante ...

qui est lorsque x et y sont tous deux 0, et x = y = N, respectivement, ...