Quel est le temps de la complexité de la boucle while?

J'essaie de trouver le temps de la complexité des boucles while et je n'ai aucune idée de par où commencer. Je comprends comment trouver la classe de complexité des boucles for, mais quand il s'agit de boucles while, j'ai complètement perdus. Tous les conseils/conseils sur où commencer?

Voici un exemple de problème:

x = 0;
A[n] = some array of length n;
while (x != A[i]) {
   i++;
}
que voulez-vous dire exactement par "ordre de tout-boucles"?
C'est l'équivalent d'une boucle, en boucle la variable d'index i sur le tableau A. Il a O(n). Gardez à l'esprit que le big-O notation désigne le pire moment possible prises par l'algorithme, et si l'élément souhaité est à la fin du tableau, vous permettra d'exécuter la boucle n fois, et la boucle a un coût constant. Par conséquent, vous exécuterez kn opérations, pour une certaine constante k; par conséquent, la boucle est O(n).
Les gars, ce n'est pas une mauvaise question. J'ai vu des étudiants qui sont nouveaux dans cette machinerie face à ce doute beaucoup, et je pense que c'est raisonnable, surtout pour quelqu'un autodidacte.
La question est raisonnable, mais la formulation est mauvaise. Cela peut être difficile lorsque vous n'êtes pas familier avec le jargon, dans ce cas je suppose que la COOP est à la recherche pour obtenir de l'aide sur la façon de déterminer le moment de la complexité d'une boucle while.
oui, quand j'ai dit "l'ordre", je voulais dire le temps de la complexité. En classe, nous avons généralement se référer à tout ce que "l'ordre" alors que c'est juste ce que j'ai utilisé entendre. Mais, comme je l'ai mentionné, je voulais dire pour qu'il soit considéré comme le "temps de la complexité" ou le "Big-Oh" de la alors en boucle. Mes excuses pour le manque de clarté.

OriginalL'auteur | 2015-11-10