प्रतिस्पर्धी प्रोग्रामिंग में, सबसे महत्वपूर्ण चीज एक प्रभावी कोड है। अनुकूलित और तेज कोड महत्वपूर्ण है और प्रोग्रामर की रैंक में अंतर ला सकता है।
प्रतिस्पर्धी प्रोग्रामिंग में कुशल C/C++ कोड लिखने के लिए, यहां C/C++ कोड कुशलतापूर्वक लिखने के लिए कुछ प्रभावी उपकरण हैं,
पहले, आइए कुछ बुनियादी शर्तों को याद करते हैं,
टेम्पलेट वह कोड लिखना है जो किसी विशेष प्रकार पर निर्भर नहीं करता।
मैक्रो एक नामित कोड फ्रैगमेंट है।
वेक्टर्स ऑटोमैटिकली रिसाइज़ेबल डायनामिक एरे की तरह हैं जो एलिमेंट के इन्सर्शन और डिलीशन के साथ आकार अपडेट करते हैं।
अब, आइए कोड में कुछ बुनियादी अपडेट देखें जो कोड की दक्षता बढ़ाने में मदद कर सकते हैं,
C/C++ में तेज इनपुट/आउटपुट मेथड का उपयोग करना - scanf/printf तेज इनपुट-आउटपुट मेथड्स हैं।
वेरिएबल्स को अधिकतम और न्यूनतम वैल्यू के साथ असाइन करना - मिन-मैक्स फंक्शन का उपयोग प्रयासों को कम करता है।
रेंज-बेस्ड लूप्स बनाना - प्रभावी कोडिंग के लिए, एरे और वेक्टर्स पर रेंज्ड लूप्स का उपयोग करके लूप में इटरेट करना।
उदाहरण
#includeusing 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 का उपयोग करें, क्योंकि उनके प्रकार कंपाइल टाइम पर परिभाषित होते हैं।