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>Document</title> <style>    bo

  1. HTML <code> टैग HTML <code> टैग

    HTML <code> टैग क्या है? <code> टैग HTML दस्तावेज़ में कंप्यूटर कोड को फॉर्मेट करने के लिए उपयोग किया जाता है। यह ब्राउज़र को बताता है कि संलग्न टेक्स्ट कोड का एक टुकड़ा है, और आमतौर पर इसे मोनोस्पेस फ़ॉन्ट (monospace font) में प्रदर्शित करता है। उदाहरण के लिए, यदि आप जावा कोड लिखना चाह

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

    नेस्टेड फोर लूप्स में, एक से अधिक for स्टेटमेंट्स लूप के बॉडी में शामिल होते हैं। इटरेशन्स की संख्या बाहरी लूप के इटरेशन्स × आंतरिक लूप के इटरेशन्स के बराबर होगी। उदाहरण: नेस्टेड फोर लूप #include <stdio.h> int main() { int i, j; for(i = 1; i <= 2; i++) { for(j = 1; j <= 2;