कंप्यूटर को कुछ भी करने के लिए , आपको एक कंप्यूटर प्रोग्राम लिखना होगा । कंप्यूटर प्रोग्राम लिखने के लिए, आपको कंप्यूटर को चरण दर चरण बताना होगा कि आप उससे क्या करना चाहते हैं। कंप्यूटर तब अंतिम लक्ष्य को पूरा करने के लिए यांत्रिक रूप से प्रत्येक चरण का पालन करते हुए प्रोग्राम को "निष्पादित" करता है।
जब आप कंप्यूटर को बता रहे हैं कि क्या करना है, तो आपको यह भी चुनना होगा कि वह इसे कैसे करने जा रहा है। यहीं से कंप्यूटर एल्गोरिदम आते हैं। एल्गोरिथ्म मूल तकनीक है जिसका उपयोग काम पूरा करने के लिए किया जाता है। आइए एल्गोरिथम अवधारणा को समझने में मदद करने के लिए एक उदाहरण का अनुसरण करें।
मान लें कि आपका एक मित्र हवाई अड्डे पर आ रहा है , और आपके मित्र को हवाई अड्डे से आपके घर जाना है। यहां चार अलग-अलग एल्गोरिदम हैं जो आप अपने दोस्त को अपने घर पहुंचने के लिए दे सकते हैं:
टैक्सी एल्गोरिथ्म :
- टैक्सी स्टैंड जाओ।
- एक टैक्सी में जाओ।
- ड्राइवर को मेरा पता दो।
कॉल-मी एल्गोरिथम :
- जब आपका विमान आए, तो मेरे सेल फोन पर कॉल करें ।
- मुझसे बाहरी सामान के दावे से मिलें ।
रेंट-ए-कार एल्गोरिथम :
- किराये की कार की जगह पर शटल लें।
- कार किराए पर लें।
- मेरे घर पहुंचने के लिए निर्देशों का पालन करें।
बस एल्गोरिथ्म :
- बैगेज क्लेम के बाहर, पकड़ें बस नंबर 70.
- मेन स्ट्रीट पर बस 14 में स्थानांतरण।
- एल्म स्ट्रीट पर उतरो।
- मेरे घर के उत्तर में दो ब्लॉक चलें।
ये सभी चार एल्गोरिदम बिल्कुल एक ही लक्ष्य को पूरा करते हैं, लेकिन प्रत्येक एल्गोरिदम इसे पूरी तरह से अलग तरीके से करता है। प्रत्येक एल्गोरिथ्म की एक अलग लागत और एक अलग यात्रा समय भी होता है। उदाहरण के लिए, टैक्सी लेना शायद सबसे तेज़ तरीका है, लेकिन सबसे महंगा भी है। बस लेना निश्चित रूप से कम खर्चीला है, लेकिन बहुत धीमा है। आप परिस्थितियों के आधार पर एल्गोरिथम चुनते हैं।
कंप्यूटर प्रोग्रामिंग में, किसी दिए गए कार्य को पूरा करने के लिए अक्सर कई अलग-अलग तरीके होते हैं - एल्गोरिदम -। प्रत्येक एल्गोरिथ्म के विभिन्न स्थितियों में फायदे और नुकसान होते हैं। छँटाई एक ऐसी जगह है जहाँ बहुत सारे शोध किए गए हैं, क्योंकि कंप्यूटर सूचियों को छाँटने में बहुत समय लगाते हैं। यहां पांच अलग-अलग एल्गोरिदम हैं जिनका उपयोग छँटाई में किया जाता है:
- बिन सॉर्ट
- मर्ज़ सॉर्ट
- बुलबुले की तरह
- शैल सॉर्ट
- जल्दी से सुलझाएं
यदि आपके पास 1 और 10 के बीच एक लाख पूर्णांक मान हैं और आपको उन्हें सॉर्ट करने की आवश्यकता है, तो बिन सॉर्ट उपयोग करने के लिए सही एल्गोरिथम है। यदि आपके पास एक लाख पुस्तक शीर्षक हैं, तो Quicksort सबसे अच्छा एल्गोरिथम हो सकता है। विभिन्न एल्गोरिदम की ताकत और कमजोरियों को जानकर, आप कार्य के लिए सबसे अच्छा विकल्प चुनते हैं।
यहां कुछ दिलचस्प लिंक दिए गए हैं:
- Whatis.com: एल्गोरिथम
- जावा कैसे काम करता है
- सी प्रोग्रामिंग कैसे काम करता है
- पीसी कैसे काम करते हैं
- एन्क्रिप्शन कैसे काम करता है
- फ़ाइल संपीड़न कैसे काम करता है