Ad Code

Ticker

6/recent/ticker-posts

Algorithm kya hai | Analysis of algorithm-oklesson hindi

इसकी पिछली पोस्ट में हमने देखा था की Data Structure क्या होता है , और हमे Data Structure में क्या क्या पढ़ना होता है | और यह Data Structure का दूसरा भाग है , जहाँ हम देखनेगें की Algorithm क्या है | Analysis of Algorithm | यदि आपने Data Structure वाली पोस्ट नही पढ़ी है , तो आप उसे जरूर पढियेगा | तो चलिए देखते है , की Algorithm क्या है | Analysis of Algorithm | 
Algorithm क्या है | Analysis of Algorithm
Image Source- pixabay.com

 इस Data Structure की series में हम Complete data structure को हिंदी में पढ़ेंगे और समझेंगे भी | यदि आपको कोई भी प्रोग्रामिंग language आती है , प्रोग्रामिंग लैंग्वेज आने का मतलब है , की क्या आपको programming के बारे में basic नॉलेज है | यदि हाँ , तो आप Data structure को समझ पाएंगे | इस Data structure की series में हम Data Structure through C Language पढ़ेंगे | मतलब यह है की Data Structure में हमे जो भी प्रोग्राम लिखने है , वह हम C language में ही लिखेंगे | तो चलिए बात करते है | Algorithm क्या है , और हम इसका क्यो उपयोग करे |

Algorithm क्या है (What is Algorithm in hindi )? 

 Algorithm किसी भी problem का step by step instruction होता है |Algorithm एक नियत निर्देशो से रचित किसी प्रोग्राम को सॉल्व करने हेतु एक Logic sequence होता है | Algorithm को किसी प्रोग्राम के लिखने से पहले लिखा जाता है | मतलब यह है कि , जब हम कोई प्रोग्राम लिखते है , तो हो सकता है , की उसमे कुछ गलतियां हो , या फिर हो सकता है , की प्रोग्राम हमे सही परिणाम ही न दे | तो इन सब चीजो से बचने के लिए हम सबसे पहले प्रोग्राम का Algorithm लिखते है , Algorithm को लिखने के लिए कोई विसेष लैंग्वेज की अवश्यकता नही होती है , आप इसे किसी भी language में लिख सकते है | बस प्रॉब्लम सॉल्व होनी चाहिए |
 Also Read: 
Algorithm को मशीन नही समझती है , Algorithm सिर्फ human readable होता है , मतलब यह है की जब हम किसी प्रॉब्लम को सॉल्व करने के लिए Algorithm लिखते है , तो उस Algorithm को सिर्फ मनुष्य ही समझ सकते है , कोई मशीन नही | जब हमारा Algorithm ready हो जाता है , तो उस Algorithm को मशीन को समझाने के लिए code लिखना होता है , ताकि मशीन समझ सके की उसे क्या करना है | उदाहरण के लिए मान लीजिये हमे दो numbers को जोड़ना है , तो उसके लिए हम एक Algorithm लिखते है | 
 Step 1 :- Start 
 Step 2:- Enter first and second Number 
 Step 3:- Add number (c=a+b) 
 Step 4:- print result 
 Step 5:- End 

 आपने देखा की यह Algorithm है किन्ही दो numbers को जोड़ने का | अब आप सोच रहे होंगे की इस Algorithm को मशीन को कैसे समझाया जाए | तो उसके लिए हमे जरूरत होती है , programming नॉलेज की , जिससे हम इस प्रॉब्लम को सॉल्व कर पाए | आप यह काम किसी भी programming language में कर सकते है, जैसे :- C , C++ , C# , JavaScript , Java , Python , आदि | हम इस प्रॉब्लम को सॉल्व करने के लिए C प्रोग्रामिंग language का उपयोग करेंगे , तो देखते है की इस Algorithm को मशीन को किस तरह से समझाया जाए | हम इस प्रॉब्लम को सॉल्व करने के लिए C लैंग्वेज का उपयोग कर रहे है , यदि आप भी C लैंग्वेज का उपयोग कर रहे है | तो आपके कंप्यूटर सिस्टम में एक C editor(Compiler) install होना चाहिए |


Also Read: 
तो आप देख सकते है , की हमने दो numbers को जोड़ने वाले Algorithm को किस तरह से C लैंग्वेज का उपयोग करके मशीन को समझाया है , की मशीन को क्या करना है | Algorithm को हम किसी भी programming लैंग्वेज की मदद से मशीन को समझा सकते है | मतलब यह है की आपके द्वारा लिखा गये Algorithm को आप किसी भी प्रोग्रामिंग लैंग्वेज में implement कर सकते है , आपको अलग - अलग प्रोग्रामिंग लैंग्वेज के लिए अलग - अलग Algorithm नही लिखना होता है | 

 Analysis of Algorithm | Algorithm in Data Structure 
किसी भी प्रॉब्लम को सॉल्व करने के लिए Algorithm का Analysis करना बहुत जरूरी होता है | किसी भी प्रॉब्लम को सॉल्व करने के बहुत से तरीके होते है , और हमे सबसे अच्छा तरीका ढूढ़ना होता है , जो निम्न बातो का अनुसरण करे जैसे :-Execution Time , Accuracy , Memory , आदि | हमे अगर किसी प्रॉब्लम को सॉल्व करना है , तो हमे इन सब terms को फॉलो करना होगा | 
 Execution Time :- यदि आप किसी प्रॉब्लम को सॉल्व कर रहे है , और आप उस प्रॉब्लम को सॉल्व भी कर लेते है , तो उसका मतलब यह नही है , कि आपने प्रॉब्लम को पूरी तरह से सॉल्व कर लिया है | मतलब यह है कि आपने प्रॉब्लम को सॉल्व तो कर लिया है , लेकिन क्या आपको पता है की उस प्रोग्राम को चलने (execute) में कितना समय लगेगा , आपके प्रोग्राम का execution time जितना ज्यादा होगा , आपका Algorithm उतना ज्यादा खराब होगा | हो सकता है , की आप जो प्रॉब्लम सॉल्व कर रहे है , उस प्रॉब्लम को solve करने के और भी ज्यादा अच्छे तरीके है , जिनको चलने (execute ) में ज्यादा समय(Time) नही लगता है | तो आपको ज्यादा से ज्यादा अच्छा Algorithm लिखना होगा | और यही सब factors हम Analyze करते है | जो हमारे Algorithm को और बेहतर बनाते है | 
 Accuracy :- आप जिस problem को सॉल्व करने का Algorithm लिख रहे है , तो क्या आपको पता है , कि आपके द्वारा लिखा गया Algorithm एकदम Accurate रिजल्ट देगा , जैसा आपने अपेक्षा की है | किसी भी प्रॉब्लम की Accuracy ज्यादा important होती है , और यही प्रोग्राम के सही और गलत होने का फैसला करती है | 
Memory :- Algorithm के Analysis में सबसे important factor मेमोरी सेवन(Consumption) है | आप जिस प्रोग्राम को लिख रहे है , वह कितनी मेमोरी consume करेगा | अब जो प्रोग्राम जितनी ज्यादा मेमोरी consume करेगा, वह प्रोग्राम उतना ज्यादा बेकार है | मतलब यह है की किसी प्रॉब्लम को सॉल्व करने के लिए हमे प्रोग्राम को कम से कम मेमोरी का उपयोग करके लिखना है |
Conclusion :- इस complete Article को पढने के बाद हम किसी प्रॉब्लम के Algorithm को अच्छी तरह से लिख पाएंगे , जो आपको data structure के प्रोग्राम को और अच्छी तरह से लिखने में मदद करेंगे | हमे उम्मीद है की आपको समझ आया होगा की “Algorithm क्या है | Analysis of Algorithm “
यदि अब भी आपका कोई सवाल हो इस पोस्ट से संबंधित तो आप कमेंट करके पूछ सकते है , यह डेटा structure का सेकंड पार्ट है , और अगले पार्ट में हम देखनेगें Array in Data Structure . यहाँ आपको Complete Data Structure हिंदी में मिलेगा | तो आप अभी E-mail के द्वारा हमारे blog को subscribe कर लीजिये | जिससे आपको नए पोस्ट की नोटिफिकेशन मिल सके |
Tags:
algorithm kya hai in hindi,
algorithm kya hai hindi mein,
algorithm and flowchart kya hota hai,,
analysis of algorithms,
analysis of algorithm in data structure,
analysis of algorithm in hindi,

Post a Comment

0 Comments