Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

एक नेस्टेड लूप पहेली?

इस भाग में हम एक दिलचस्प समस्या देखेंगे। हम दो कोड सेगमेंट देखेंगे। दोनों दो नेस्टेड लूप के साथ हैं। हमें यह पहचानना होगा कि कौन तेज दौड़ेगा। (हम मान लेंगे कि कंपाइलर कोड को ऑप्टिमाइज़ नहीं कर रहा है)।

सेगमेंट 1

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

सेगमेंट 2

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

दोनों कोड समान संख्या में बार चलेंगे। दो लूप के अंदर का कोड दोनों मामलों में 10000 बार निष्पादित होगा। लेकिन अगर हम ध्यान से देखें तो हम समझ सकते हैं कि दूसरा कोड पहले वाले की तुलना में अधिक कार्य कर रहा है। पहले कोड में, आंतरिक लूप को 10 बार निष्पादित किया जाएगा। तो इनिशियलाइज़ेशन के लिए, कंडीशन चेकिंग और इंक्रीमेंट ऑपरेशन 10 बार निष्पादित किया जाएगा। लेकिन दूसरे कोड के लिए, इनर लूप को 100 बार निष्पादित किया जाएगा। इसलिए इनिशियलाइज़ेशन, कंडीशन चेकिंग और इंक्रीमेंट ऑपरेशन को 100 बार अंजाम दिया जाएगा। इसलिए इसमें पहले वाले की तुलना में अधिक समय लगेगा।


  1. जावास्क्रिप्ट में नेस्टेड डी-स्ट्रक्चरिंग।

    जावास्क्रिप्ट में नेस्टेड डी-स्ट्रक्चरिंग के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Doc

  1. एचटीएमएल <code> टैग

    HTML दस्तावेज़ में कोड को प्रारूपित करने के लिए टैग का उपयोग किया जाता है। उदाहरण के लिए, यदि आप जावा कोड लिखना चाहते हैं और इसे ठीक से प्रारूपित करना चाहते हैं, तो HTML में तत्व का उपयोग करें। आइए अब HTML में तत्व को लागू करने के लिए एक उदाहरण देखें - उदाहरण <!DOCTYPE html> <html>

  1. सी भाषा में लूप और अन्य संबंधित बयानों के लिए नेस्टेड

    लूप के लिए नेस्टेड में, लूप के मुख्य भाग में स्टेटमेंट के लिए एक से अधिक शामिल होते हैं। पुनरावृत्तियों की संख्या बाहरी लूप में पुनरावृत्तियों की संख्या को आंतरिक लूप में पुनरावृत्तियों की संख्या से गुणा करने के बराबर होगी। उदाहरण लूप के लिए नेस्टेड के लिए सी प्रोग्राम निम्नलिखित है - #include<