इसकी पिछली पोस्ट में हमने देखा था की Data Structure क्या होता है , और हमे Data Structure में क्या क्या पढ़ना होता है | और यह Data Structure का दूसरा भाग है , जहाँ हम देखनेगें की Algorithm क्या है | Analysis of Algorithm | यदि आपने Data Structure वाली पोस्ट नही पढ़ी है , तो आप उसे जरूर पढियेगा | तो चलिए देखते है , की 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,
0 Comments
Hey , Comment Your Query or Suggestion