छवि क्रेडिट: vgajic/E+/GettyImages
नए एल्गोरिदम तैयार करना नए प्रोग्रामर को डराने वाला लग सकता है, लेकिन यह एक ऐसा कौशल है जिसका अभ्यास किसी अन्य की तरह किया जा सकता है। शुरुआती लोगों के लिए या ऑनलाइन या ऑफलाइन कंप्यूटर साइंस क्लास लेकर एल्गोरिथम समस्याओं की एक किताब की तलाश करके शुरुआत करें। जटिलता और रनटाइम का अनुमान लगाने, जाँच करने सहित एल्गोरिथम डिज़ाइन की मूल बातें सीखने का अभ्यास करें किनारे के मामलों के लिए जो कंप्यूटर एल्गोरिथम के लिए परेशानी पैदा कर सकता है, और समस्याओं को छोटे में तोड़ सकता है भागों।
कंप्यूटर एल्गोरिथम क्या होता है?
एल्गोरिथम एक ऐसी प्रक्रिया है जिसे कंप्यूटर या मानव किसी समस्या को हल करने के लिए अपनाते हैं। लंबा विभाजन एक नमूना एल्गोरिथ्म है जिसे बहुत से लोग स्कूल में करना सीखते हैं। यूक्लिडियन एल्गोरिथम, दो संख्याओं का सबसे बड़ा सामान्य भाजक खोजने के लिए उपयोग किया जाता है, एक और सामान्य उदाहरण है।
दिन का वीडियो
एक कंप्यूटर एल्गोरिथम अंततः एक प्रोग्रामिंग भाषा में लिखा जाता है जिसे कंप्यूटर समझ सकता है, लेकिन जब एल्गोरिथम किया जा रहा हो विकसित, प्रोग्रामर और कंप्यूटर वैज्ञानिक अक्सर इसे पहले अनौपचारिक रूप से गद्य के रूप में लिखते हैं और फिर औपचारिक रूप से एक सामान्य प्रारूप में लिखते हैं जिसे कहा जाता है स्यूडोकोड।
स्यूडोकोड एक प्रोग्रामिंग भाषा की तरह दिखता है, लेकिन क्योंकि इसे कंप्यूटर के बजाय मनुष्यों द्वारा पढ़ने के लिए डिज़ाइन किया गया है, इसमें कठोर वाक्य-विन्यास नियम नहीं हैं।
शुरुआती के लिए सरल एल्गोरिथम उदाहरण
एल्गोरिदम के प्रसिद्ध उदाहरण अक्सर कंप्यूटर वैज्ञानिकों और प्रोग्रामर को शुरू करने के लिए सिखाए जाते हैं। कुछ उदाहरण हैं दिज्क्स्ट्रा का एल्गोरिथम, जिसका उपयोग ग्राफ सिद्धांत में दो बिंदुओं के बीच सबसे छोटा रास्ता खोजने के लिए किया जाता है; मर्ज सॉर्ट, जिसका उपयोग डेटा की सूचियों को सॉर्ट करने के लिए किया जाता है; और RSA एल्गोरिथम डेटा को एन्क्रिप्ट करने के लिए उपयोग किया जाता है। इनमें से कई मुफ्त पाठ्यपुस्तकों, वीडियो और पाठ्यक्रम सामग्री में ऑनलाइन उपलब्ध हैं।
ऑनलाइन सीखने की साइट खान अकादमी में एल्गोरिदम के कई उदाहरण हैं जो शुरुआती प्रयोग कर सकते हैं। हार्वर्ड, स्टैनफोर्ड और मैसाचुसेट्स इंस्टीट्यूट ऑफ टेक्नोलॉजी जैसे प्रमुख विश्वविद्यालय पाठ्यक्रम बनाते हैं परिचयात्मक कंप्यूटर विज्ञान के लिए ऑनलाइन उपलब्ध सामान्य एल्गोरिदम के साथ सामग्री और पाठ्यक्रम वीडियो कक्षाएं।
प्रोग्रामिंग प्रतियोगिता की समस्याओं और उन्हें कैसे हल किया जाता है, इसके स्पष्टीकरण वाली साइटें भी हैं, जो अपने कौशल को विकसित करने में रुचि रखने वाले लोगों की सहायता कर सकती हैं।
एल्गोरिदम विचार
जब आप एक नया एल्गोरिदम लेकर आ रहे हैं, तो आप यह सुनिश्चित करना चाहते हैं कि यह उन सभी मामलों में काम करता है जहां आपको लगता है कि इसे करना चाहिए और यह समझने की कोशिश करें कि यह कितना कुशल है। आमतौर पर, प्रोग्रामर एल्गोरिदम को असतत भागों में विभाजित करते हैं ताकि वे सोच सकें कि प्रत्येक भाग कैसे काम करता है और इसमें कितना समय लगता है। इसे मॉड्यूलर डिजाइन कहा जाता है।
कोड लिखना शुरू करने से पहले कुछ साधारण मामलों पर कलम और कागज के साथ स्वयं एल्गोरिदम का परीक्षण करना एक अच्छा विचार है। जब आप दक्षता के बारे में सोचते हैं, तो औसत मामले के बारे में सोचें, सामान्य परिस्थितियों में आपके एल्गोरिदम का सामना करना पड़ सकता है और सबसे खराब स्थिति रनटाइम। सबसे खराब स्थिति वाले रनटाइम को अक्सर बिग-ओ नोटेशन के साथ दर्शाया जाता है।