Maison > développement back-end > C++ > Un puzzle à boucles imbriquées ?

Un puzzle à boucles imbriquées ?

WBOY
Libérer: 2023-09-09 12:13:02
avant
576 Les gens l'ont consulté

Un puzzle à boucles imbriquées ?

Dans cette section, nous verrons une question intéressante. Nous verrons deux extraits de code. Les deux ont deux boucles imbriquées. Nous devons déterminer lequel fonctionnera le plus rapidement. (Nous supposerons que le compilateur n'optimise pas le code). La traduction chinoise de

Code Segment 1

for(int i = 0; i < 10; i++){
   for(int j = 0; j<100; j++){
      //code
   }
}
Copier après la connexion

Segment 2

est :

Segment 2

for(int i = 0; i < 100; i++){
   for(int j = 0; j<10; j++){
      //code
   }
}
Copier après la connexion

Les deux morceaux de code s'exécuteront le même nombre de fois. Le code à l’intérieur des deux boucles sera exécuté 10 000 fois dans les deux cas. Mais si nous y regardons attentivement, nous pouvons comprendre que le deuxième morceau de code fait plus de tâches que le premier morceau de code. Dans le premier morceau de code, la boucle interne s'exécutera 10 fois. Par conséquent, les opérations d’initialisation, de vérification de condition et d’incrémentation seront effectuées 10 fois. Mais pour le deuxième morceau de code, la boucle interne s’exécutera 100 fois. Par conséquent, les opérations d’initialisation, de vérification de condition et d’incrémentation seront effectuées 100 fois. Cela prendra donc plus de temps que le premier morceau de code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal