सायद आपको पता नहीं होगा ऍल्गोरिथम क्या है (What is Algorithm in Hindi) और आपको अगर यह नहीं पता तो आपको Algorithm कैसे लिखें यह भी नहीं पता होगा. लेकिन आज मैं आपको, आपके दोनों सवालों के जवाब के साथ साथ कुछ और जानकारी देने की कोसिस करूँगा जो की Algorithm सम्बन्धी होगा.
जिसे आपके सारे सवालों के जवाब मिल जाएँ वो भी हिंदी में.
प्रत्येक दिन सुबह उठते ही हम काम पे लग जाते हैं. हर काम को प्रारंभ से लेके ख़तम होने तक कुछ Steps को Follow करते हैं. हर काम आपके लिए Problem जैसे होते है ओर Problem का हल काम करने से मिलता है. हल निकालने के लिए हम एक क्रम निश्तित करते हैं.
एक उदाहरण से समझते हैं “आपको चाय बनानी है” तो इस कार्य को संपन करने के लिए, हेमे कुछ क्रम का अनुसरण करने की आवस्यकता है. वैसे ही अगर आप रोटी बना रहे हो तो इस कार्य को संपन करने के लिए भी आप कुछ Steps को Follow करते हैं. निचे चाय बनाने के Steps दिए गए हैं.
- सबसे पहले एक बरतन में पानी डालके उसे गरम करें.
- पानी में चाय पति, चीनी और दूध डालें.
- चाय उबलने तक इंतजार करें.
- गैस को बंद करें और चाय को छान लें.
- चाय तयार है अब आप इसे पि सकते हैं.
उपर दिए गए इस उदहारण को हम Algorithm कह सकते हैं. क्यूंकि यह एक क्रम में है. एक भी क्रम को बदलेंगे तो चाय नहीं बनेगी. सायद कुछ ओर ना बन जाएं. अभी तक आपको हल्का सा आभास होने लगा होगा की Algorithm क्या होता है. आपका सवाल है, “यह Computer में कैसे काम आता है”.
Computer को कुछ कार्य करने के लिए, Computer Program लिखे जाते हैं. अब Computer Program में हम बहुत सारे Steps लिखते हैं. जिन Steps को Computer Execute करता है और कार्य को ख़तम करता है.
जब आप Computer को कुछ कार्य बताते हैं तब आप यह भी सोचते ही होंगे की कैसे Computer इन कार्य को करता है. इसके लिए हम इस्तमाल करते हैं Computer Algorithm. तो चलिए बिस्तर से जानते हैं के ऍल्गोरिथम क्या होता है.
ऍल्गोरिथम क्या है (Algorithm in Hindi)
Algorithm (Al-go-rith-um) यह एक Procedure (Step by Step Process) या फिर यह एक Formula है. जो की एक Problem को Solve करता है. यह एक Procedure है जिसमे सीमित नियम होते हैं, जिनको Instruction भी कहा जाता है.
जिन नियमों को एक के बाद एक लिखा जाता है और हर एक नियम(Steps) कुछ ना कुछ Operation को दर्शाते है. इन नियमों के जरिए Problem का Solution निकलते हैं.
दुसरे सब्दों में कहें तो Algorithm किसी भी समस्या या Problem का समाधान निकलने की Step by Step प्रक्रिया है. अब और थोडा सरल भाषा में समझते हैं Algorithm में कुछ Steps होते हैं, जिनमे हर एक Step एक Operation को दर्शाता है.
एक Step सुरुवात करता है और आखिर में एक Step रहता है जो ख़तम करता है और इन दोनों Steps के बिच में और बहुत सारे Steps होते हैं जो अलग अलग कार्य करते हैं.
जैसे चावल बनाना यह आपकी Problem है. इस काम को ख़तम करने के लिए चलिए कुछ Steps लिखते हैं. पहले चावल को धोना होगा फिर, पानी गरम करो और पानी गरम करने के उसमे चावल डालना है और चावल के उबलने का इंतजार करना होगा.
10-15 मिनट में चावल बन के तयार. अब यहाँ हर एक steps कुछ न कुछ Operation को Perform करते हैं. जैसे चावल धोना मतालब इसमें कचे चावल में पानी डालके धोया जाता है. ऐसे ही हर Steps में अलग अलग Operations होते हैं. देखिए यहाँ हम Problem को छोटे छोटे Steps में divide कर दिए यही तो है जिसको आपको सझना था.
Programming में Algorithm का इस्तमाल बहुत है. तो चलिए बिस्तर से जानते हैं कैसे और कहाँ इनका इस्तमाल होता है.
Uses/Importance Of Algorithm
Algorithm का इस्तमाल तो हर जगह है जैसे आप पने हर दिन की समस्याओं का जवाब भी आप इस Step by Step Process के जरिए निकाल सकते हो. Technically हम बोले तो ज्यदा इस्तमाल IT Industry, Business Model, Programming में किया जाता है. तो चालिए एक एक कर इसके Uses के बारे में जानते हैं.
- Computer Programming में Program को लिखने से पहले Algorithm लिखा जाता है. अगर आप एक Computer Sc, IT, BCA और MCA के Student हो तो आपको एक Program लिखना है. जैसे Check Whether the Number is Prime और Not ? इस Program को अगर आप बिना सोचे लिखना सुरु कर देंगे तो सायद Program में आपको बहुत सारे Error देखने को मिल सकते हैं. इन Errors को आप कम कर सकते हो अगर आप पहले Algorithm बना लें तो.
- Flowchart बनाने से पहले Algorithm लिखा जाता है. वरना गलतियाँ होने की संभावना बढ़ जाती है.
- Computer Scientist और Software Engineer इसका इस्तमाल करते हैं. क्यूंकि इसके इस्तमाल से उनका समय और महनत कम हो जाती है. जैसे एक Software Company को SBI के लिए app Develop करना है. अब यह software Engineer के लिए एक समस्या है इसका समाधान Step by Step लिखने से ही होगा. अगर कोई problem या गलती हो जाती है तो समाधान वहीँ पे मिल जाता है. जिसे Application Develop करने आसानी होती है.
- Search Engine, Facebook में like, google map Shortest Path, Rating, Searching वगेरा यह सब algorithm के जरिए काम करते हैं.
- Mathematical Problem Solve करने के लिए इसका इस्तमाल होता, जैसे एक छोटा उदहारण लेते हैं. आपको यह पता लगाना है एक Number –ve है या +ve ?. आपके मन जवाब तुरंत आया होगा की + और – चिन्ह को देख के आप बता सकते हैं. लेकिन यह आप समझ जाओगे लेकिन Computer कैसे समझेगा. इसके लिए आपको algorithm लिखना होगा. अगर एक नंबर 0 से बड़ा है तो वह +ve Number है और अगर 0 से छोटा है तो वह number –ve नंबर है.
- Pseudo Code लिखने के लिए भी इसकी जरुरत होती है वरना Pseudocode को दोबारा लिखना पड़ता है.
व्यक्तिगत जीवन की समस्याओं का समाधान भी कर सकते हैं. जैसे मुझे कल सुबह जल्दी उठाना है. सबसे पहले इसके Steps कैसे लिखोगे 1. मुझे जल्दी सोना है. 2. Alarm थोडा दूर रखना है. 3. अब सो जाना है . 4. सुबह alarm बजा तो उठके अलार्म बंद करो 5. मुह दोहने जाओ. यह 5. काम ख़तम Steps भी एक Algorithm हैं. (यह उदाहरण समझाने लिए लिया गया है) - AI, space research, robotics इन सभी Field में बहुत उपयोग किया जाता है.
यह जो सवाल था Algorithm क्यूँ चाहिए ये सवाल कुछ इस तरह था हम काम क्यूँ करते है. हर काम को सठिक तरीके से ख़तम करने के लिए एक प्रक्रिया की होनी अति अवश्यक है.
Characteristics Of Algorithm
आपको पता ही है यह Algorithm एक Step by Step Procedure है. जो ये स्पस्ट करता है की Steps किस क्रम में Execute होंगे जिसे हमें Desired (आकांक्षा जनक) Output मिल सके. Algorithm को दो कारक के जरिए analyze किया जाता है. जैसे Time और Space.
Time यह बताता है की Algorithm लिखने के लिए कितना समय लगेगा और Space से यह पता चलता है की कितने कम समय में हम लिख सकते हैं. अब इसके Characteristics के बारे में बात करते हैं.
- Unambiguous – जो भी अल्गोरिदम आप लिखें वह स्पष्ट और सठिक होना अति अवश्यक है. हर एक step या Line का कुछ Meaning होना चाहिए.
- Finiteness-हर एक Algorithm कुछ सिमित Steps के अंदर ख़तम होना चाहिए. और हर step Finite यानि सिमित बार Repaet होना चाहिए. steps का Exection भी सिमित समय के लिए होना चाहिए. हर एक Step का कुछ कुछ न कुछ Meaning होना चाहिए.
- Input – हर Algorithm में O या फिर O से ज्यादा सठिक steps होने चाहिए.
- Output – जैसे हर Algorithm का Input Step होते हैं वैसे ही Algorithm का Output Step भी होना चाहिए. Output भी वही आना चाहिए जिसके लिए हम लिखे हैं.
- Effectiveness– Time और Space से Effectiveness का अंदाजा लगाया जाता है. अगर algorithm कम time और Space में लिखा जाता है. या फिर कम समय में Execute होता है और कम Space में Run होता इसे ही Effectiveness कहते हैं.
Data structure के मुताबिक यह सब Important Categories होनी चाहिए.
- Search-item को DATA Structure में Search आसानी से सर्च कर सकें.
- Sort-एक लिस्ट को Order कर सके या Sorting कर सकें.
- Insert– data Structure में algorithm को Insert कर सकें.
- Update– AlGORITHM के जरिए Item को update करने की ख्यामता हो.
- Delete– Algorithm से जो item data structure में है उसे Delete कर ने में असुविधा न हो.
The complexity of Algorithm
दो factors को ध्यान में रख के Algorithm की Complexity को Classify किया गया है. एक Time Complexity और दूसरा Space Complexity.
Time Complextiy:
Program को Run होने में जितना टाइम लगता है.
Space Complexity:
computer के अंदर Program को Execute होने के लिए जितना Space चाहिए उसे Space Complexity कहते हैं.
Algorithm कैसे लिखें
इसको लिखना बड़ा ही आसान है आपको कुछ ज्यादा सिखने की आवस्यकता ही नहीं. आपको को पता होगा सुरुवात में एक उदहारण लिए थे जहाँ एक ex- था चाय कैसे बनानाते हैं.
उसी तरह आपको लिखना है Step by Step. Algorithm की जादा जरुरत Programming में होती है. आप Direct भी लिख सकते हो या आप कुछ rules का इस्तमाल करके भी लिख सकते सकते हैं.
Rules जैसे Start, Input, Output, Read, Variable, Display, Stop. निचे दिए गए Example को एक बार देख लें जिसे आपको समझने में आसानी होगी.
Example: 1
Q1. दो Number को को enter करें और दोनों Numbers का Sum निकालें?
- हर algorithm में सुरुवात में Start और अंत में Stop/End लिखें जैसे निचे लिखा गया है.
इसके बाद देखें की कितने Variables की जरुरत है या क्या Input करना है. जैसे निचे दो numbers को Sum करने के लिए 3 Variables चाहिए. Num1 पहले number के लिए Num2 दुसरे Number के लिए और sum variable Num1+num2 को Store करने के लिए. तो आपको इन variables के बारे में सोचें और लिखना सुरु करें. - अब कुछ steps ऐसे होंगे जहाँ हमें Arithmetic Operation जैसे +, -, ×, ÷ करने होंगे और कुछ Logical Operation जैसे Comparision Operation, True False, जीनका Output O (false) और 1 (True) होता है. Arithmetic तो आपको पता ही है (+, -, ×, ÷ ) और Logical का एक Example जैसे आपको जानना है. “Largest Number among 2 Number” तो यहाँ आप दोनों Numbers को Compare करोगे. इन Symbols का इस्तमाल कर के “>, <, >=, <=, !=”.
- अब आखिर में जो Result आता है उसको आप Display लिख के Display कर सकते हैं और अंत Step में Stop या End लिख दें. अब इस उदाहरण को धयान से समझें.
Step 1: Start //स्टेप स्टार्ट हुआ
Step 2: Declare variables num1, num2 and sum. //num1, Num2, Sum वेरिएबल बनाएं जहाँ कोई भी संख्या स्टोर होगी
Step 3: Read values num1 and num2. //जब keyboard से Number enter होगा तो यहाँ read होगा
Step 4: Add num1 and num2 and assign the result to sum.
Sum=num1+num2 //दो numbers का जोड़, Sum में Store होगा
Step 5: Display sum //sum को Display करें
Step 6: Stop //समाप्त
अब कुछ और उदहारण देख के समझने की कोसिस करें.
Example: 2
Step 1. Start
Step 2. Read the number n
Step 3. [Initialize] i=1, fact=1
Step 4. Repeat step 4 through 6 until i=n
Step 5. fact=fact*i
Step 6. i=i+1
Step 7. Print fact
Step 8. Stop
आज आपने क्या सीखा
हमेसा से मेरी कोशिश रहती है की आपको सही और सठिक और पूर्ण Inforamtion आपको मिले. आशा करता हूँ आपको समझ आ गया होगा के ऍल्गोरिथम क्या है (Algorithm in Hindi).
शायद अगली बार जब आप लिखो गे तो याद रखना इन कुछ बातों को- आप को Program में कितने Variable चाहिए और Compute क्या करना है. कोन कोन से Operation करने हैं. जिसे लिखने में आसानी होगी. कोसिस करने वालों की कभी हार नहीं होती.
आपसे यही उमीद है ये लेख पसंद आया होगा, कैसा लगा आप जरुर निचे बताइए. अगर अभी बी कोई सवाल आप पूछना चाहते हो तो निचे Comment Box में जरुर लिखे. कोई सुझाव या सलाह देना चाहते हो तो जरुर दीजिये जो हमारे लिए काफी उपयोगी हो.
हमारे Blog को अभी तक अगर आप Subscribe नहीं किये हैं तो जरुर Subscribe करें आपको हनारी जानकरी आपको सबसे पहले मिले. मस्त रहें और खुस रहें. चलो बनायें Digital India जय हिंद, जय भारत, धन्यबाद.
Very nice and Thanks
Thanks Sir
Achha laga sir
Mujhe algorithm pdf file send kar do sir
Thanku so much sir
Nice Explanation
Thank you Brother
Tnks his a very easy difinition of algorithm in hindi
Thank you sir
Thnx for information
Excellent and thanks
Thank you so much sir my problem this solve.
Vvvvv. Good
&
Thanks
It’s very useful and understanding easily ways.
algorithm ka leap year
ka
I like your way of explaining the topic..
It is very helpful..
Thank you so much
Very very very very very very very very best details of algorithm
very nice sir ji
gajab sar ji aap ne bahot achchi tarah se samjaaya
Thank you so much sir I shall understand
Dhanyavad sir jii
Dear Sir
Kindly send notes of Data analysis and algorithm in hindi
Bahut badiya
usefull information for all
Hello Sir,
Really nice info sir.
me already pyle pdhke bhul chuka tha
bt ye pdhne ke bad or jada smj aaa gya..o rn kbi bhulunga………………….
thanks a lot Sir
Welcome Akash ji.
Thankyou so much sir
मुझे तो एल्गोरिथम के बारे में पता ही नही था क्या होता है साझा करने के लिए धन्यवाद
Ek baar flow chart bhi dekh lijiye
Accha Hai
बहुत ही उम्दा आर्टिकल लिखते है आप।
Hello Sir
Apki Guest Post HindiMehelp me Padhi Meko Kaafi Pasand Aayi.
Iske Liye Apka Thanks.
Thanks Madhu ji, sunkar bahut achha laga. Ye sab aap hi logon ka pyaar hai jo ki hame jyade se jyada likne ke liye prerit karta hai.
Nice
India is great. Thank you
bahut hi badiya or shandar. Thanks sir, share karne ke liye…