इस post मे मैं algorithm के बारे में बताने जा रहे हु। जिसमें आपको algorithm के बारे बहुत कुछ नया सिखने को मिलेगा। क्योंकि बहुत कम लोग ही जानते होंगे कि algorithm क्या है ? और अगर आप इसके बारे में नहीं जानते हैं तो अब आपको चिंता करने कि कोई जरुरत नहीं है। हम आपको इसके बारे में पुरी जानकारी देंगे।
Algorithm क्या है
जो भी काम हमे करना है उसे पुरा करने के लिए जो भी हम step follow करते हैं उसे Algorithm कहते हैं। Algorithm का use किसी भी problem को solve करने के लिए किया जाता है। algorithm किसी भी problem को step by step solve करता है।
Algorithm का example
मान लो कि आपको किसी को phone करना है। Phone करना भी एक तरह की समस्या ही है। क्योंकि आपको इसमें कुछ करना पड़ता है। अब phone करने के लिए आपको बहुत से काम करने होते हैं।
Step 1 - start
Step 2 - सबसे पहले आप phone को जांच लें कि चालु है कि बंद है ।
Step 3 - अगर phone on करके आपको उस व्यक्ति का phone number dail करना होता है। जिससे आप बात करना चाहते हैं।
Step 4 - phone number dail करने के बाद आपको target व्यक्ति के phone पर bell जाने का इंतजार करना होगा।
Step 5 - यदि bell जाती है और target व्यक्ति phone attend करता है तो आपकी बात हो जाएंगी।
Step 6 - stop
इन छः step से आप समझ सकते हैं कि आपको phone करने जैसी मामूली problem को सुलझाने के लिए भी एक siquence का पालन करना होता है। और साथ ही सभी step को follow करना भी होता है। आप इन ste6 के क्रम को change नहीं कर सकते हैं। और न ही आप किसी step को छोड़ सकते हैं।
यदि हम इनमें से किसी भी एक step को ignore करते हैं तो आप जिस व्यक्ति से बात करना चाहते हो, आप उससे बात नहीं कर पाओंगे। यानी problem का solution नहीं मिलेगा। इसलिए आपको किसी भी problem का solution प्राप्त करने के लिए आपको उस problem को different different steps के समुह के रूप में define करना होता है। जो कि एक निश्चित क्रम होते हैं। इस follow किते जाने वाले समुहो को ही algorithm कहा जाता है।
Read > fiber optic cable क्या है
Algorithm के क्या विशेषताए हैं
Algorithm में कई सारी आवश्यक विशेषताएं होती है जिनके बारे में हम आपको बताने जा रहे हैं।
1. Finiteness - एक algorithm जितने कम समय में अपना पुरा काम करती है, वो उतनी ही अच्छी होती है। इसमें हमेशा गिनती के step होते हैं।
2. Precisely defined - algorithm का हर step clearly define होता है। जिसे आसानी से पढ़ा जा सकता है।
3. Input - एक अच्छे algorithm हमेशा एक अच्छा input लेती है।
4. Output - algorithm हमेशा input की तरह अच्छा output भी लेती है।
5. Effectiveness - algorithm हमेशा problem solving होना चाहिए।
6. Unambiguous - algorithm सही और स्पष्ट होना बहुत जरूरी है। जिसमें step और line का कुछ अर्थ निकले।
Algorithm के type क्या है
1. Recursive Algorithm
2. Dynamic programming Algorithm
3. Backtracking Algorithm
4. Divide and conquer Algorithm
5. Gready Algorithm
6. Brute force Algorithm
7. Randmized Algorithm
Algorithm का उपयोग कहा पर होता है
जैसा कि आप सभी इतना तो जानते हि होंगे कि algorithm का use आजकल हर जगह और किसी भी परेशानी का हल step by step इसके जरिए निकाला जा सकता है। अगर देखा जाए तो इसका उपयोग ज्यादातर companyies, industry, programming इत्यादि में किया जाता है।
1. Mathematical problem solve करने के लिए एक अच्छी और सही algorithm का प्रयोग किया जाता है। जैसे कि 1 number 0 से बड़ा है तो +, और अगर 0 से छोटा है तो - है।
2. Facebook, search engine, Googlemap भी algorithm के अनुसार सारा काम करते हैं।
3. Computer scientist और software engineer भी इसका उपयोग करते हैं। क्योंकि इससे उन्हें काम करने में समय की बचत होती है और कम मेहनत में पुरा काम हो जाता है।
4. गलतियां ना हो इसके लिए flowchart बनाने से पहले से ही algorithm का प्रयोग किया जाता है।
5. कई सारी field जैसे कि space recherche, robotics, artificial intelligence में भी algorithm का उपयोग मुख्य रूप से किया जाता है।
6. Program लिखने से पहले programming algorithm का इस्तेमाल किया जाता है। अगर आप computer science, IT, BC या MC के छात्र हैं और आपको program लिखना है।
जैसे check the number notify, ऐसे program को आप सोचें समझें अगर लिखना शुरू करते हैं तो कई गलती इस program में देखने को मिल सकती है।
7. Sudo code लिखने के लिए algorithm की बहुत आवश्यकता होती है। नहीं तो sudo code फिर से लिखना पड़ सकता है।
Algorithm के क्या फायदे हैं
1. Algorithm से किसी भी problem को solve करने में आसानी होती है।
2. एक algorithm एक निश्चित प्रक्रिया का उपयोग करता है।
3. ये किसी भी programming language पर निर्भर नहीं है। इसलिए किसी भी programming language के बिना भी किसी के लिए algorithm को समझना आसान होता है।
4. Algorithm में प्रत्येक चरण का अपना logical sequence होता है। इसलिए इसे debugge करना आसान होता है।
5. Algorithm को flowchart में convert कर सकते हैं, और उसके बाद इस किसी भी programming language में बदला जा सकता है।
निष्कर्ष
Algorithm वास्तव में artificial intelligence जैसे संभावित शक्तिशाली technology का दिल है। Algorithm पहले से ही machine learning जैसे तकनीको का आधार है। इस प्रकार हर दिन नई नई technology के साथ हम algorithm का use बढ़ाते जा रहे हैं। आज algorithm vertual assistant या autonomous vehicle जैसे technologyies में भी use किया जाता है।
मुझे आशा है कि algorithm क्या है, और algorithm कहा पर उपयोग होता है वह, इसके बारे में आपको जानकारी मिल गई होंगी। अगर आपको ये post अच्छी लगी है तो इसे अपने दोस्तों के साथ जरुर शेयर करे।

