Algorithm Kya Hai : अगर आप internet पर सक्रीय रहते हैं अथवा computer सीख रहे हैं तो आपने algorithm in hindi के बारे में अवश्य सुना होगा और एक बार आपके मन में ख्याल भी आया होगा की Algorithm Kya Hai (What is Algorithm in
Hindi)| अब जब एक सवाल हमारे दिमाग में आता है तो उसके
साथ अन्य सवाल भी हमारे दिमाग में आते हैं जैसे Algorithm का उपयोग क्यों होता है,
इसे कैसे लिखें, इसकी क्या जरुरत है आदि|
इसी वजह से आज में आपके लिए algorithm kya hai पर एक पूरा
विस्तृत लेख लेकर आ गया हूँ जिसकी सहायता से आप algorithm को बहुत ही आसानी से समझ
पाएंगे|
पहले algorithm math के problem solve करने के
लिए बनाया गया था परन्तु अब computer science में इसका ज्यादा उपयोग होता है|
आज के समय में अगर देखा जाए तो हमें computer,
internet एवं हर तरफ किसी न किसी रूप में
algorithm मिल जाएगा|
आप सभी ने एक ना एक
बार youtube चलाया होगा| youtube में हम जो video देखते हैं उनमें algorithm का
उपयोग होता है| जब आप youtube पर कुछ search करते हैं तो जो result aapke सामने
आते हैं वे पूर्णतः YouTube के alogorithm पे निर्भर होते हैं|
इसके बाद आपने देखा होगा की YouTube के Home
section में ज्यादातर वही विडियो आती हैं जिन्हें हम देखना पसंद करते हैं इसमें भी
algorithm का उपयोग होता है|
आप खुद internet के अलावा ना जाने दिन में कितनी
बार algorithm का अन्य रूप में उपयोग करते होंगे| Google एवं YouTube भी कई सारे algorithm का उपयोग करते हैं
पर किसी को इनके algorithm की पूर्ण जानकारी नही है|
चलिए आज algorithm को अच्छे से जान लेते हैं|
नमस्कार दोस्तों मैं Aman Pathak, Moody Dost में
आप सभी का एक बार फिर से स्वागत करता हूँ| आज हम Algorithm Kya Hai (
What is Algorithm in Hindi) के बारे में बात करने वाले हैं|
(toc)
Algorithm Kya Hai (अल्गोरिथम क्या है) – What is Algorithm in Hindi
Algorithm Kya Hai: अगर हम Algorithm Meaning in Hindi की
बात करे तो Algorithm, उन निर्देशों(instructions) के समूह को कहा जाता है
जो data को process या किसी समस्या(problem) को चरणबद्ध तरीके से (step by step)
हल(solve) करने में सहायता करते हैं| algorithm के अन्दर कुछ नियम(condition) भी
होते हैं|
हम algorithm की सहायता से जटिल problem को भी
आसानी से solve कर सकते हैं| algorithm में problem solve करने के लिए कई steps
होते हैं|
आसन भाषा में कहा जाए तो algorithm एक विधि होती
है| जिसकी सहायता से हम computer एवं internet पर problem solve करते हैं या data
को process करते हैं| ये विधि कुछ उसी तरह होती है जिस तरह हमारे घर में चाय बनाने
की विधि|
जैसे चाय बनाने की विधि है|
1.
पानी गर्म करें
2.
चाय पत्ती डालें
3.
चीनी डालें
4.
अदरक डालें
5.
दूध डालें
6.
5 मिनट उबलने दे
7.
सबको चाय दे दें|
कुछ इसी तरह से चाय बनाने की विधि होती है| अब
अगर इसे computer science में कहा जाए तो ये एक algorithm है इसमें चाय बनानी है
जिसके लिए algorithm बनाया गया है| इस algorithm में कई steps है| अब अगर इस विधि
को एक इंसान को बताया जाए तो वह आसानी से अपनी समझ के अनुसार चाय बना देगा|
परन्तु जब computer में ये algorithm डालेंगे तब
इसमें condition भी add की जायेंगी क्योंकि computer अपने आप कुछ नहीं कर सकता उसे
हम जैसे instruction देते हैं वह वैसा ही करता है| condition add करने के बाद विधि
कुछ ऐसी होगी-
1.
अगर पानी का तापमान 100 C
से कम है तो उसे 100 C तक गर्म करें|
इस लाइन में देखे तो यहाँ पर एक condition है की
अगर पानी गर्म नहीं है तो उसे गर्म करना है अन्यथा गर्म नहीं करना| algorithm
लिखते समय ये condition add करना जरुरी रहता है क्योंकि हमारा computer कुछ सोच या
समझ नहीं सकता|
एक और उदहारण देख लेते हैं
अगर मैं आपसे कहूं की
आप 49x27 को कागज़ पर हल कीजिये|
अब आप किसी प्रकार इस
सवाल को हल करेंगे और गौर से सोचिए की क्या इस सवाल को हर करते समय आपके मन में
कुछ steps आये हैं| जैसे पहले 49 को 7 से एवं उसके बाद 2 से गुना कीजिये फिर उन
दोनों को जोड़ दीजिये और रिजल्ट बता दीजिये| ये सवाल हल करने के steps थे और जब इन
steps को computer में add किया जाएगा तो वह algorithm कहलाएगा|
चलिए अब हमने Algorithm Kya Hai तो समझ लिया है अब हम algorithm कैसे काम करता
है जान लेते हैं|
Algorithm कैसे काम करता है – How Algorithm Works
चलिए अब हम ये जान
लेते हैं की ये काम कैसे करता है|
सबसे पहले कोई भी
machine जिसमे algorithm का उपयोग होता है वो data का input लेती है| उसके बाद वो
data को process करने के लिए algorithm का उपयोग करती है| जैसा की मैंने पहले भी
आपको बताया है की algorithm में कुछ instruction होते हैं| machine इन्ही
instruction का पालन करते हुए data को process करती है| अब data को process करने
के पश्चात machine data का output दे देगी|
processing में कई
algorithm का उपयोग होता है|
चलिए अब इसे चाय वाले
उदाहरण की सहायता से अच्छे से समझते हैं|
आपके पास एक
robot(computer machine) है| आप उससे कहते हैं चाय बनाओ| अब जब वह ये वाक्य सुनता
है तो वह अपने system में इस वाक्य को खोजने लगता है की अगर ये वाक्य बोला गया है
तो क्या करना है|
अपनी programming में
खोजने के बाद उसे मिलता है की आपको output के रूप में चाय चाहिए परन्तु ये output
आये कहाँ से| इसके लिए वह अपने अन्दर पहले से फीड algorithm को follow करता है एवं
जो output निकलता है वह user तक पहुँच जाता है|
ये कुछ इस तरह से
होगा –
1.
आपने
चाय बनाओ कहा
2.
रोबोट
को ‘चाय बनाओ’ input मिला|
3.
रोबोट
की programming के अनुसार ‘चाय बनाओ’ input पर ‘Make Tea’ algorithm का उपयोग करना
है|
4.
इसके
बाद machine उस algorithm का उपयोग करती है एवं algorithm में लिखे हुए
instruction का पालन करती है|
5.
इस
algorithm को उपयोग करने के बाद एक particular output निकलकर आता है| ये output
user देखता है| जैसे इस उदहारण में output चाय है जो की रोबोट, input देने वाले को
जाकर दे देगा|
Algorithm की जरुरत क्यों है – Why We Need Algorithm
चलिए अब ये भी जान
लेते हैं की हमें algorithm की आवश्यकता क्यों है|
algorithm की हमें
बहुत आवश्यकता है| हमें किसी भी काम करने या समस्या को हल करने के लिए पहले ये पता
होना चाहिए की काम या सवाल हल किस प्रकार किया जाएगा| जब हमें समस्या हल या काम
करने का तरीका पता होगा| तब ही हम कोई काम समस्या हल कर पायंगे|
हम सभी ने math अवश्य
पड़ी होगी| math में कई तरह के सवाल होते हैं| हमारे शिक्षक एक सवाल बताते हैं की
इसे कैसे हल करना है इसके बाद हम वे सब सवाल हल कर देते हैं| क्योंकि हमें पता
होता है की समस्या को कैसे हल करना है| अगर हमें ये पता ना होता तो हम ये समस्या
हल ना कर पाते इसलिए हमें समस्या हल करने से पहले उसका solution अवश्य पता होना
चाहिए|
इसी तरह अगर हम
computer से 49x27 जानना चाहते हैं तो हमें पहले computer में पहले algorithm(सवाल
को हल करने के निर्देश) फीड कर कर उसे ये बताना होगा की इस सवाल एवं इस प्रकार के
अन्य सवालों को किस प्रकार हल किया जाए|
Algorithm का कहाँ उपयोग होता है – Where Algorithm is Used
आज के समय में
algorithm का उपयोग computer science, medical, mathematics, एवं Artificial
Intelligience में होता है| जैसा की मैं आपको पहले भी बता चुका हूँ की हम अपनी
daily life में कई बार algorithm का उपयोग करते हैं परन्तु हमें पता नहीं होता है|
चलिए ऐसे ही कुछ
daily life के कामों से जानते हैं की algorithm का उपयोग कहाँ – कहाँ होता है|
·
Google
– जिस पर हम अपनी समस्याओं का समाधान ढूंढते हैं| यहाँ पर भी कई algorithm का
उपयोग होता है| जब आप कोई चीज़ search करते हैं तो देखते हैं की कुछ website
ऊपर(आगें) आती है एवं कुछ नीचे(पीछे) आती हैं| ये सब google algorithm से होता है|
google algorithm की सहायता से ही निश्चित कर पता है की उसे किस website को
ऊपर(आगें) करना है|
·
Facebook
– facebook का उपयोग सबने एक बार तो किया ही होगा| आप facebook में हमेशा अपनी
home feed को scroll करते हैं| आपने कई बार ध्यान भी दिया होगा की facebook में
अगर आप ज्यादा विडियो देखना शुरू कर दें तो feed में ज्यादातर video ही आती है|
इसके पीछे algorithm होता है| algorithm कुछ इस प्रकार बनाया जाता है की user के
feed में बस उसकी पसंद की post आयें|
·
To
Process Data – processor जहाँ पर हमारे data की processing होती है| यहाँ पर भी
कई algorithm का उपयोग होता है| एक समय पर processor में कई तरह के data की
processing चल रही होती है परन्तु किस data को पहले process करना है और किसे बाद
में ये सब algorithm से निश्चित होता है| इसके साथ algorithm ये भी निश्चित करता
है की data को किस तरह से process करना है|
Algorithm के Characterstics – Characterstics of Algorithm in Hindi
1.
Clear
– एक algorithm में हमेशा सभी steps स्पष्ट(clear) होने चाहिए| ताकि algorithm के
steps अच्छे से समझे जा सके|
2.
Well
Defined Inputs – algorithm में inputs well define होने चाहिए|
3.
Well
Defined Output – एल algorithm में क्या output देना है अच्छे से परिभाषित(define)`
होना चाहिए|
4.
Finiteness
– algorithm हमेसा सीमित होना चाहिए| algorithm के अंत में infinte loops नहीं
डालने चाहिए|
5.
Simple
– एक algorithm simple एवं practical होना चाहिए ताकि algorithm सीमित संसाधनों
में भी execute हो सके| इसी के साथ algorithm में future technology का इस्तेमाल
नहीं होना चाहिए|
6.
Language
Independant – एक algorithm को language indpendant होना चाहिए ताकि इसे किसी भी
भाषा में बदला जा सके एवं उपयोग किया जा सके|
Algorithm Ke Prakar (अल्गोरिदम के प्रकार) – Types of Algorithm in Hindi
algorithm कई प्रकार
के होते हैं परन्तु उनमे से कुछ मुख्य हैं –
1. Simple recursive algorithms
2. Backtracking algorithms
3. Divide and conquer algorithms
4. Dynamic programming algorithms
5. Greedy algorithms
6. Branch and bound algorithms
7. Brute force algorithms
8. Randomized algorithms
Algorithm के फायदे - Advantages of Algorithm in Hindi
1. algorithm को समझना आसन रहता है|
2. इसमें किसी भी समस्या का समाधान अच्छी तरह से step
by step दिया जाता है| जिससे solution समझने में आसन होता है|
3. इसे किसी भी programming भाषा पे निर्भर नहीं रहना
पड़ता जिसके कारण जिन लोगों को programming नहीं आती वे भी इसे आसानी से समझ पाते
हैं|
4. इसमें किसी भी problem को छोटे छोटे हिस्सों में
बाँट दिया जाता है| जिसके कारण programmer इसे आसानी से actual program में बदल
पाता है|
Algorithm के नुक्सान - Disadvantages of Algorithm in Hindi
1.
algorithm
लिखना बहुत ही time consuming होता है| क्योंकि इसमें हर step को शामिल किया जाता
है चाहें वह छोटा हो या बड़ा|
2.
इसमें
branching एवं looping को show करना बहुत मुश्किल होता है|
3.
बड़े प्रोजेक्ट्स के लिए algorithm लिखने में
काफी समय लग जाता है|
Algorithm के उदहारण – Examples of Algorithm
एक algorithm english
में लिखा जाता है| इसलिए हम पहले आपको algortihm english में दिखाएँगे उसके बाद
उसे हिंदी में समझायेंगे|
ये algorithm दो संख्याओं को जोड़कर उनका योग दिखाने
के लिए है| इससे आप समझ पाएंगे की एक algorithm कैसा होता है|
Step 1 – Start Step 2 - Declare variables num1, num2 and sum. Step 3 - Read values num1 and num2. Step 4 - Add num1 and num2 and assign the
result to sum. sum←num1+num2 Step 6 - Display sum Step 7 – Stop |
चलिए अब इसे हिंदी में समझने की कोशिश करते हैं|
Step 1 – शुरू करो Step 2 – num 1, num 2, एवं sum को variable घोषित
करो Step 3 – num 1 एवं num 2 की value(मान) को पढो Step 4 – num 1 एवं num 2 को जोड़ो और उसका परिणाम
sum में निर्धारित करो| sum←num1+num2 Step 6 – sum दिखाइये| Step 7 – रुको |
चलिए अब बात करते हैं की इस algorithm के 7
steps में क्या हुआ है|
सबसे पहले शुरू करने का सिग्नल है उसके पश्चात 3(num
1, num 2, sum) variable घोषित किये गए हैं| variable में value(डाटा) संग्रहित की
जाती है जैसे numbers| अब इसके बाद इसमें बोला गया है की “num 1” एवं “num 2” के
अन्दर जो value है उन्हें पढो|
इसके बाद इसमें निर्देश है की “num 1” एवं “num
2” की value जो आपस में जोड़ना है एवं जो रिजल्ट(परिणाम) आता है उसे “sum” को
assign करदो अर्थात जो value इन दोनों को add करने पर आई है वो value “sum”(variable)
के पास भेज दो|
अब “sum”(variable) के पास value है तो यहाँ पर
बोला गया है की “sum”(variable) को दिखाया जाए| और इसके बाद रुकने का सिग्नल दे
दिया गया है जिसका मतलब है की algorithm रुक गया है|
तो कुछ इस तरह से एक algorithm दिखता है|
Algorithm Kaise Likhen (एल्गोरिदम कैसे लिखें) – How to Write Algorithm in Hindi
अभी तक हमने
algorithm के बारे में जितना जाना है उससे हमें ये तो पता चल गया है की Algorithm क्या है लेकिन अब हम बात कर लेते हैं की algorithm को लिखा
कैसे जाता है|
algorithm लिखना इतना
भी मुश्किल नहीं है जितना हम समझते हैं| algorithm लिखने से पहले कुछ आवश्यकताएं
होती हैं|
1.
समस्या, जिसे algorithm की
सहायता से हल करना है|
2.
समस्या
की बाधाएँ जिन्हें समस्या हल करते समय ध्यान में रखना होता
है|
3.
समस्या
का हल करने के लिए Input
4.
समस्या
हल होने के बाद Output
5.
समस्या
की हर बाधा का समाधान(हल)
इसके बाद जब हमारी
आवश्यकताएं पूरी हो जाती है फिर हम algorithm लिख सकते हैं|
उदहारण के लिए हम
आपको algorithm लिख के दिखाते हैं|
हम यहाँ पर उदाहरण के लिए जो algorithm लिखेंगे वह तीन संख्याओं को जोड़कर उनका योग
दिखाने के लिए है|
· Step 1: आवश्यकताओं को पूरा करना
1. समस्या – तीन संख्याओं को जोड़ना एवं उनका योग दिखाना|
2. बाधाएं – संख्याओं में मात्र अंक होने चाहिए अंक के अलावा
और कोई अक्षर नहीं|
3. Input – वे तीन संख्याएं जिन्हें जोड़ना है|
4. Output – input के तौर पर ली गयी तीन संख्याओं का जोड़|
5. समाधान – समस्या का हल तीन संख्याओं को जोड़ने से है| जोड़ने
के लिए हम ‘+’ ऑपरेटर का उपयोग कर सकते हैं|
· Step 2: Algorithm Design करना
अब हमने algorithm की आवश्यकताओं
को तो पूरा कर लिया है पर अभी हमें इसे design करना मतलब इसे बनाना है|
algorithm english एवं हिंदी दोनों में लिखा गया है|
1. START --शरू करो 2. Declare 3 integer variables “num1”, “num2” and “num3”. --तीन इन्टेगेर वेरिएबल “num 1”, “num
2” एवं “num 3” नाम से घोषित किए जाएँ| 3. Take the three numbers, to be
added, as inputs in variables num1, num2, and num3 respectively. --Variable “num 1”, “num 2” एवं “num
3” में input के रूप में क्रमशः तीन संख्याएं जिन्हें जोड़ना है उनको लो| 4. Declare an integer variable sum to
store the resultant sum of the 3 numbers. --तीन संख्याओं के जोड़ के परिणाम को
संग्रहित करने के लिए “sum” नाम से variable घोषित किया जाए| 5. Add the 3 numbers and store the
result in the variable sum. --तीन संख्याओं को जोड़ो और उसका परिणाम
“sum” variable में संग्रहित करो| 6. Print the value of variable sum --“sum” variable के अन्दर की value को
print करो| 7. END --ख़त्म करो |
· Step 3: Implement करना
जब हमारा algorithm लिख जाता है तो हमें उसे test अवश्य करना चाहिए test करने
के लिए हमें इसे programming language में implement करना पड़ता है| इसके बाद हम program run करके algorithm को test कर सकते हैं|
निष्कर्ष - Algorithm Kya Hai
computer science
में algorithm का एक बहुत बड़ा हिस्सा है और आज के समय में बहुत से छात्र computer science पढ़ रहे
हैं| इसी वजह से आज हमने Algorithm Kya Hai (Faayde, Nuksaan, Kaise Kaam Karta Hai, Kaise Likhen) पर बात
की|
आज हमने algorithm के बारे में विस्तार से जाना| ये कैसे काम करता है, इसके
characterstics और इसके फायदे एवं नुक्सान के ऊपर भी हमने आज चर्चा की| हमने
algorithm के कुछ उदहारण भी देखें साथ ही हमने ये भी जान की इसे लिखा कैसे जाता
है|
वैसे तो algorithm kya hai एक ऐसा विषय है जिसकी जड़ बहुत दूर तक फैली हुई हैं परन्तु हमारे पाठक इसे अच्छे से समझ सकें इस वजह से हमने इसे संक्षेप में समझाने का प्रयास किया है|
हमारा हमेशा एक ही उद्देश्य रहता है की हम अपने लेख पढने
वालों तक विषय की पूर्ण जानकारी पहुंचा दी जाए| उन्हें विषय की और जानकारी लेने के
लिए कहीं और ना जाना पड़े|
अगर आपको हमारा ये लेख पसंद आया हो तो आप इसे अपने दोस्तों
के साथ या social media पर भी share कर सकते हैं|