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

Teka-teki gelung bersarang?

WBOY
Lepaskan: 2023-09-09 12:13:02
ke hadapan
554 orang telah melayarinya

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
   }
}
Salin selepas log masuk

Segmen 2

ialah:

Segmen 2

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

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan