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

प्रतिस्पर्धी प्रोग्रामिंग में C/C++ कोड कुशलतापूर्वक लिखना

प्रतिस्पर्धी प्रोग्रामिंग में, सबसे महत्वपूर्ण चीज एक प्रभावी कोड है। अनुकूलित और तेज कोड महत्वपूर्ण है और प्रोग्रामर की रैंक में अंतर ला सकता है।

प्रतिस्पर्धी प्रोग्रामिंग में कुशल C/C++ कोड लिखने के लिए, यहां C/C++ कोड कुशलतापूर्वक लिखने के लिए कुछ प्रभावी उपकरण हैं,

पहले, आइए कुछ बुनियादी शर्तों को याद करते हैं,

  • टेम्पलेट वह कोड लिखना है जो किसी विशेष प्रकार पर निर्भर नहीं करता।

  • मैक्रो एक नामित कोड फ्रैगमेंट है।

  • वेक्टर्स ऑटोमैटिकली रिसाइज़ेबल डायनामिक एरे की तरह हैं जो एलिमेंट के इन्सर्शन और डिलीशन के साथ आकार अपडेट करते हैं।

अब, आइए कोड में कुछ बुनियादी अपडेट देखें जो कोड की दक्षता बढ़ाने में मदद कर सकते हैं,

  • C/C++ में तेज इनपुट/आउटपुट मेथड का उपयोग करना - scanf/printf तेज इनपुट-आउटपुट मेथड्स हैं।

  • वेरिएबल्स को अधिकतम और न्यूनतम वैल्यू के साथ असाइन करना - मिन-मैक्स फंक्शन का उपयोग प्रयासों को कम करता है।

  • रेंज-बेस्ड लूप्स बनाना - प्रभावी कोडिंग के लिए, एरे और वेक्टर्स पर रेंज्ड लूप्स का उपयोग करके लूप में इटरेट करना।

उदाहरण

#include
using namespace std;
int main() {
    cout<<"Iterating over array using ranged array: ";
    int array[]= {6, 10, 31, 17, 50};
    for (const auto &value: array)
    cout<

आउटपुट

Iterating over array using ranged array: 6 10 31 17 50


  • उचित हेडर फाइल्स का उपयोग करना - आमतौर पर C++ प्रोग्रामिंग में बहुत सारी अलग-अलग लाइब्रेरीज होती हैं जिनका उपयोग प्रोग्राम में विभिन्न कार्यक्षमताओं को शामिल करने के लिए किया जाता है। हेडर फाइल: #include में लगभग सभी फाइल्स होती हैं जिनकी प्रतिस्पर्धी प्रोग्रामिंग में आवश्यकता होती है। लेकिन प्रोग्रामिंग करते समय सुनिश्चित करें कि इस लाइब्रेरी को शामिल करने से पहले आपको इनमें से कुछ फंक्शन्स की आवश्यकता है। अन्यथा, यह कंप्यूटिंग स्पेस ले सकता है।


  • स्पेस कम करने के लिए कंटेनर्स का उपयोग करना - वेक्टर्स, मैप्स, लिस्ट्स जैसे कंटेनर्स जिनका उपयोग प्रतिस्पर्धी प्रोग्रामिंग में कई समस्याओं को हल करने के लिए किया जाता है। इन कंटेनर्स पर पूर्वनिर्धारित फंक्शन्स कोड का आकार कम करते हैं और इसे अधिक प्रभावी बनाते हैं।

  • डेटा टाइप्स डिक्लेयर करने के लिए auto का उपयोग करें, क्योंकि उनके प्रकार कंपाइल टाइम पर परिभाषित होते हैं।

  1. - C++: प्रतिस्पर्धी प्रोग्रामिंग में कोड छोटा करने के तरीके

    इस खंड में हम प्रतिस्पर्धी प्रोग्रामिंग के लिए कोड छोटा करने की रणनीति के कुछ उदाहरण देखेंगे। मान लीजिए हमें कुछ बड़ी मात्रा में कोड लिखना है। उस कोड में, हम उन्हें और छोटा बनाने के लिए कुछ रणनीति अपना सकते हैं। हम टाइप-नाम को बदलकर इसे छोटा बना सकते हैं। आइडिया पाने के लिए कृपया कोड देखें उदाहरण को

  1. - C++ प्रतिस्पर्धी प्रोग्रामिंग के लिए ट्रिक्स (C++ 11 के लिए)

    यहां हम C++ प्रोग्रामिंग भाषा के कुछ अच्छे ट्रिक्स देखेंगे जो विभिन्न क्षेत्रों में हमारी मदद कर सकते हैं। जैसे यदि हम किसी प्रतिस्पर्धी प्रोग्रामिंग इवेंट में भाग लेना चाहते हैं, तो ये ट्रिक्स कोड लिखने का समय कम करने में मदद करेंगे। आइए इनमें से कुछ उदाहरणों को एक-एक करके देखें। बिना % ऑपरेटर के

  1. - प्रतिस्पर्धात्मक प्रोग्रामिंग के लिए C++ ट्रिक्स

    यहां हम C++ प्रोग्रामिंग भाषा के कुछ अच्छे ट्रिक्स देखेंगे जो विभिन्न क्षेत्रों में हमारी मदद कर सकते हैं। जैसे यदि हम किसी प्रतिस्पर्धात्मक प्रोग्रामिंग आयोजन में भाग लेना चाहते हैं, तो ये ट्रिक्स कोड लिखने में लगने वाले समय को कम करने में मदद करेंगे। आइए इन उदाहरणों को एक-एक करके देखते हैं। 1. %