Rumah >pembangunan bahagian belakang >C++ >Teka-teki gelung bersarang?

Teka-teki gelung bersarang?

WBOY
WBOYke hadapan
2023-09-09 12:13:02594semak imbas

Teka-teki gelung bersarang?

Dalam bahagian ini, kita akan melihat soalan yang menarik. Kami akan melihat dua coretan kod. Kedua-duanya mempunyai dua gelung bersarang. Kita perlu menentukan yang mana satu akan berjalan lebih cepat. (Kami akan menganggap bahawa pengkompil tidak mengoptimumkan kod). Terjemahan bahasa Cina bagi

Kod Segmen 1

for(int i = 0; i < 10; i++){
   for(int j = 0; j<100; j++){
      //code
   }
}

Segmen 2

ialah:

Segmen 2

for(int i = 0; i < 100; i++){
   for(int j = 0; j<10; j++){
      //code
   }
}

Kedua-dua keping kod akan dijalankan dalam bilangan kali yang sama. Kod di dalam dua gelung akan dilaksanakan 10000 kali dalam kedua-dua kes. Tetapi jika kita melihat dengan teliti, kita boleh memahami bahawa sekeping kod kedua melakukan lebih banyak tugas daripada sekeping kod pertama. Dalam sekeping kod pertama, gelung dalam akan dilaksanakan 10 kali. Oleh itu, operasi permulaan, semakan keadaan dan kenaikan akan dilakukan sebanyak 10 kali. Tetapi untuk sekeping kod kedua, gelung dalam akan dilaksanakan 100 kali. Oleh itu, operasi permulaan, semakan keadaan dan penambahan akan dilakukan 100 kali. Jadi ia akan mengambil masa lebih lama daripada sekeping kod pertama.

Atas ialah kandungan terperinci Teka-teki gelung bersarang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam