प्रतिस्पर्धी प्रोग्रामिंग में, सबसे महत्वपूर्ण चीज एक प्रभावी कोड है। अनुकूलित और तेज़ कोड महत्वपूर्ण है और प्रोग्रामर के रैंक में अंतर ला सकता है।
प्रतिस्पर्धी प्रोग्रामिंग में एक प्रभावी c/c++ कोड लिखने के लिए, यहाँ c/c++ कोड को कुशलतापूर्वक लिखने के लिए कुछ प्रभावी उपकरण दिए गए हैं,
सबसे पहले, आइए कुछ बुनियादी शब्दों को याद करें,
-
टेम्पलेट वह कोड लिख रहा है जो किसी विशेष प्रकार पर निर्भर नहीं करता है।
-
मैक्रो एक नामित कोड खंड है।
-
वेक्टर स्वचालित रूप से आकार बदलने योग्य गतिशील सरणियों की तरह हैं जो तत्व को सम्मिलित करने और हटाने के साथ आकार को अद्यतन करते हैं।
अब, आइए कोड में कुछ बुनियादी अपडेट देखें जो कोड की दक्षता बढ़ाने में मदद कर सकते हैं,
-
तेज़ इनपुट/आउटपुट पद्धति का उपयोग करना c/c++ है - स्कैनफ/प्रिंटफ तेज इनपुट-आउटपुट तरीके हैं।
-
अधिकतम और न्यूनतम मान वाले चर निर्दिष्ट करना - न्यूनतम-अधिकतम फ़ंक्शन का उपयोग करने से प्रयास कम हो जाते हैं।
-
श्रेणी आधारित लूप बनाना − प्रभावी कोडिंग के लिए, सरणी और वैक्टर पर रेंज्ड लूप का उपयोग करके लूप में पुनरावृति करना।
उदाहरण
#include<iostream> 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<<value<<" "; return 0; }
आउटपुट
Iterating over array using ranged array: 6 10 31 17 50
- उचित शीर्षलेख फ़ाइलों का उपयोग करना - आम तौर पर c ++ प्रोग्रामिंग में बहुत सारे अलग-अलग पुस्तकालय होते हैं जिनका उपयोग प्रोग्राम में विभिन्न कार्यात्मकताओं को शामिल करने के लिए किया जाता है। हेडर फ़ाइल :#include
में लगभग सभी फ़ाइलें हैं जिनकी प्रतिस्पर्धी प्रोग्रामिंग में आवश्यकता होती है। लेकिन प्रोग्रामिंग करते समय यह सुनिश्चित करता है कि इस पुस्तकालय को शामिल करने से पहले आपको इनमें से कुछ कार्यों की आवश्यकता है। अन्यथा, यह कंप्यूटिंग स्थान ले सकता है।
-
स्थान कम करने के लिए कंटेनरों का उपयोग करें - कंटेनर जैसे वैक्टर, मैप्स, लिस्ट आदि जो प्रतिस्पर्धी प्रोग्रामिंग में कई समस्याओं को हल करने के लिए उपयोग किए जाते हैं। इन कंटेनरों पर पूर्वनिर्धारित कार्य कोड के आकार को कम करते हैं और इसे अधिक प्रभावी बनाते हैं।
-
डेटा प्रकार घोषित करने के लिए ऑटो का उपयोग करें, क्योंकि उनके प्रकार संकलन समय पर परिभाषित होते हैं।