What is Algorithm? | एल्गोरिथम क्या है?
Algorithm meaning in hindi – एक एल्गोरिदम किसी समस्या को हल करने के लिए चरण दर चरण कार्रवाई का वर्णन करता है।
एल्गोरिदम चरणों का एक सीमित अनुक्रम है, जिसे हल करने के लिए किया जा सकता है वांछित परिणाम प्राप्त करने के लिए विशेष समस्या।
एक एल्गोरिथ्म एक विशिष्ट समस्या या समस्याओं के एक वर्ग को हल करने के लिए किए जाने वाले संचालन का एक स्व-निहित सेट-बाय-स्टेप सेट है।
एल्गोरिदम किसी विशेष के समाधान का प्रतिनिधित्व करने का सबसे अच्छा तरीका है समस्या को बहुत ही सरल और कुशल तरीके से।
उदहारण –
आइए एक उदाहरण का उपयोग करके एल्गोरिदम-लेखन सीखने का प्रयास करें। समस्या- दो संख्याओं को जोड़ने के लिए एक एल्गोरिदम डिज़ाइन करें
चरण 1-प्रारंभ
चरण 2- तीन पूर्णांक a, b और c घोषित करें
चरण 3- a&b का मान परिभाषित करें
चरण 4- a&b का उप मान
चरण 5- चरण 4 से सी तक आउटपुट स्टोर करें
चरण 6- c प्रिंट करें
चरण 7- रुकें
एल्गोरिदम (algorithm) प्रोग्रामर्स को बताता है कि प्रोग्राम को कैसे कोड किया जाए। वैकल्पिक रूप से, एल्गोरिदम को इस प्रकार लिखा जा सकता है-
चरण 1- उप प्रारंभ करें
चरण 2- a&b का मान प्राप्त करें
चरण 3- c = a-b
चरण 4- c प्रदर्शित करें
चरण 5- रुकें
Analysis (विश्लेषण) : संसाधनों और प्रदर्शन के संदर्भ में एल्गोरिदम की लागत का अनुमान लगाएं।
Design (डिज़ाइन) : न्यूनतम समय और स्थान का उपयोग करके किसी समस्या को कुशल तरीके से हल करने के लिए एक कुशल एल्गोरिदम बनाना।
Time complexity (समय की जटिलता) :
समय जटिलता एक फ़ंक्शन है जो इनपुट के आकार के संदर्भ में एल्गोरिदम को चलाने के लिए आवश्यक समय की मात्रा का वर्णन करता है।
एल्गोरिदम को “तेज़” क्या बनाता है?
Space complexity (अंतरिक्ष जटिलता) :
अंतरिक्ष जटिलता एक फ़ंक्शन है जो एल्गोरिदम में इनपुट के आकार के संदर्भ में एक एल्गोरिदम द्वारा ली गई मेमोरी की मात्रा का वर्णन करता है।
कितनी मेमोरी का उपयोग किया जाता है?
How to write an algorithm? | एल्गोरिदम कैसे लिखें?
- ध्यान रखें कि एल्गोरिदम एक चरण-दर-चरण प्रक्रिया है। प्रोग्रामिंग भाषा के आधार पर, जहां आवश्यक हो वहां सिंटैक्स शामिल करें।
- Include variables और उनका उपयोग शामिल करें।
- यदि वे कोई लूप हैं, तो उप संख्या सूचियाँ देने का प्रयास करें।
- यदि लूप या स्थिति विफल हो जाती है तो चरण संख्या पर वापस जाने का प्रयास करें।
- एक स्टेटमेंट से दूसरे स्टेटमेंट पर जाने के लिए जंप स्टेटमेंट का उपयोग करें।
- एल्गोरिदम में अवांछित कच्चे डेटा से बचने का प्रयास करें।
- प्रक्रिया को समाप्त करने के लिए ब्रेक और स्टॉप का उपयोग करें।
History of algorithm | एल्गोरिदम का इतिहास
Algorithm meaning in hindi
- एक एल्गोरिथ्म (उच्चारण AL-go-rith-um) किसी समस्या को हल करने की एक प्रक्रिया या सूत्र है।
- यह शब्द गणितज्ञ, मोहम्मद एलबीएन-मूसा-अल-ख्वारिज्मी के नाम से लिया गया है, जो बगदाद में शाही दरबार का हिस्सा थे और जो लगभग 780 से 850 तक रहे थे। अल ख्वारिज्मी का काम बीजगणित शब्द का संभावित स्रोत भी है।
- एल्गोरिदम का रेनैसांस: एल्गोरिदम्स को रेनैसांस में मेकओवर मिलता है! इसे ऐसा सोचो कि एल्गोरिदम्स ने रेनैसांस-युग के कॉस्ट्यूम पहन लिए हैं। न्यूटन और लेइबनिज़ जैसे गणितज्ञ सीधे लिए हैं, इसे कैसे कैलकुलस के लिए एल्गोरिदम बनाने के लिए। यह ‘स्मार्ट मैथ’ का जन्म है।
- स्टीम इंजन और बाइनरी बैलेट: औद्योगिक क्रांति हो रही है, और साथ ही एल्गोरिदम्स को भी चुभता है। स्टीम इंजन चल रहा है, बैबेज और लवलेस एरीया बैलेट के साथ काम कर रहे हैं। यह 0 और 1 के साथ सहयोग करके एक समर्थन में डांसिंग है।
- विश्व युद्ध II और कोड ब्रेकर्स: एल्गोरिदम्स युद्ध करने लाए हैं! दूसरे विश्व युद्ध में, ट्यूरिंग जैसे कोड ब्रेकर्स गुप्त संदेशों को खोलने के लिए एल्गोरिदम्स बना रहे हैं। यह शेरलॉक होम्स को कंप्यूटर के साथ मिला हुआ है – एल्गोरिदम्स के साथ संज्ञानशील मिस्ट्रीज़ हल करना।
- डिजिटल क्रांति: डिजिटल युग में तेजी से बढ़ते हैं। कंप्यूटर्स हर घर में हैं, और एल्गोरिदम्स सभी डिजिटल जादू के पीछे चुपचाप बन गए हैं। डेटा को सॉर्ट करने से लेकर शतरंज खेलने तक, एल्गोरिदम्स सब कुछ संभाल रहे हैं। यह डिजिटल शोबिज़ का बैकस्टेज क्रू की तरह है।
- इंटरनेट युग और हर जगह एल्गोरिदम्स: इंटरनेट ने कब्जा किया है, और एल्गोरिदम्स ऑनलाइन सिम्फनी के मास्टर निर्देशक बन गए हैं। सर्च इंजन्स से सोशल मीडिया तक, एल्गोरिदम्स वर्चुअल पर्दे के पीछे सब कुछ को क्लिक करने में सहायक हैं।
- मशीन लर्निंग और आई: मशीन डेटा से सीखने का युग। अब एल्गोरिदम्स खुद को बदल रहे हैं! यह ऐसा है जैसे एल्गोरिदम्स स्कूल जा रहे हैं और हर डेटा बाइट के साथ बुद्धिमान हो रहे हैं। वे पूर्वानुमान, सिफारिश कर सकते हैं, और कला तक बना सकते हैं – यह एक प्रकार का जादू है जिसमें एल्गोरिदम्स ने जादू में प्रवेश किया है।
Characteristics of algorithm | एल्गोरिथम के लक्षण
एल्गोरिथम पर निचे विशेषताएँ दिए गए है.
- निश्चितता -प्रत्येक चरण स्पष्ट और सुस्पष्ट होना चाहिए।
- प्रभावशीलता – प्रत्येक चरण इतना स्पष्ट होना चाहिए कि कोई व्यक्ति इसे पूरा कर सके केवल पेंसिल और कागज का उपयोग करना।
- परिमितता – एल्गोरिदम को चरणों की एक सीमित संख्या के बाद समाप्त हो जाना चाहिए।
- इनपुट – एल्गोरिदम को इनपुट के रूप में शून्य या अधिक मात्राएँ स्वीकार करनी होंगी।
- आउटपुट – एल्गोरिदम को समाप्त करने के बाद, इसे वांछित परिणाम उत्पन्न करना होगा।
- व्यवहार्यता – उपलब्ध संसाधनों के साथ व्यवहार्य होना चाहिए। 10. पोर्टेबल – एक एल्गोरिदम सामान्य होना चाहिए, किसी भी प्रोग्रामिंग भाषा से स्वतंत्र होना चाहिए या एक ऑपरेटिंग सिस्टम सभी प्रकार के इनपुट को संभालने में सक्षम होना चाहिए।
- स्वतंत्र – एक एल्गोरिदम में चरण-दर-चरण निर्देश होने चाहिए, जो किसी भी प्रोग्रामिंग कोड से स्वतंत्र होना चाहिए।
- दक्षता – प्रत्येक निर्देश बहुत बुनियादी होना चाहिए।
Types of algorithm | एल्गोरिदम के प्रकार
जिन एल्गोरिदम प्रकारों पर हम विचार करेंगे उनमें शामिल हैं।
Simple recursive algorithms (सरल पुनरावर्ती एल्गोरिदम.)
Divide and conquer algorithms (फूट डालो और राज करो एल्गोरिदम.)
Dynamic programming algorithms (गतिशील प्रोग्रामिंग एल्गोरिदम)
Branch and bound algorithms (शाखा और बाउंड एल्गोरिदम)
Backtracking algorithms (बैकट्रैकिंग एल्गोरिदम)
Brute force algorithms (क्रूर बल एल्गोरिदम)
Greedy algorithms (लालची एल्गोरिदम)
Randomized algorithms (यादृच्छिक एल्गोरिदम)
Advantages of algorithm | एल्गोरिथम के लाभ
- पुन: प्रयोज्य सक्षम बनाता है
- एल्गोरिदम में प्रत्येक चरण का अपना तार्किक अनुक्रम होता है इसलिए इसे डीबग करना आसान होता है।
- पहले एक एल्गोरिदम विकसित करना और फिर उसे फ़्लोचार्ट में और फिर कंप्यूटर प्रोग्राम में परिवर्तित करना आसान है।
यह किसी प्रोग्रामिंग भाषा पर निर्भर नहीं है, इसलिए बिना प्रोग्रामिंग ज्ञान के भी इसे किसी के लिए भी समझना आसान है। - यह किसी दी गई समस्या के समाधान की चरण-दर-चरण पुनरावृत्ति है जो बहुत है
समझने में आसान। - पहले एक एल्गोरिदम विकसित करना, फिर उसे फ़्लोचार्ट में बदलना और फिर उसमें बदलना आसान है
एक कंप्यूटर प्रोग्राम. - इसे डिबग करना आसान है क्योंकि प्रत्येक चरण का अपना तार्किक क्रम होता है।
Disadvatages of Algorithm | एल्गोरिथम के नुकसान
- एल्गोरिदम (algorithm) समय लेने वाले होते हैं।
- एल्गोरिदम (algorithm) लिखने में काफी समय लगता है।
- एल्गोरिदम (algorithm) एक कंप्यूटर प्रोग्राम नहीं है, बल्कि यह एक अवधारणा है कि एक प्रोग्राम कैसा होना चाहिए।
- बड़े कार्यों को एल्गोरिदम में डालना कठिन होता है।
- एल्गोरिदम (algorithm) में ब्रांचिंग और लूपिंग दिखाना मुश्किल है।
- एल्गोरिदम (algorithm) के माध्यम से जटिल तर्क को समझना बहुत कठिन हो सकता है।
Properties of algorithm | एल्गोरिथम के गुण
- स्पष्टता: एल्गोरिदम को समझना आसान होना चाहिए।
- कार्यक्षमता: एल्गोरिदम हर स्थिति में कार्यक्षम होना चाहिए।
- समाप्ति: एल्गोरिदम का कार्य पूरा होने के बाद समाप्त होना चाहिए।
- संचन: एल्गोरिदम को सही डेटा संचित करने का तरीका होना चाहिए।
- प्रमाणीकरण: एल्गोरिदम को सुरक्षित तरीके से चलाने के लिए प्रमाणीकृत करना चाहिए।
Applications of algorithm | एल्गोरिथम के अनुप्रयोग
- कंप्यूटर साइंस: एल्गोरिदम्स हमारे कंप्यूटर साइंस के दोस्त हैं, जो हमें इंटरनेट सर्च से लेकर सोशल मीडिया तक मेंगा आसान बनाते हैं।
- आर्थिक विधियों: आर्थिक लेन-देन से लेकर निवेश तक, एल्गोरिदम्स हमें सहायक बनाते हैं, जिससे हम अच्छे फैसले ले सकते हैं।
- नैतिकता: यह सहायक हैं नैतिक मुद्दों को हल करने में, जैसे कि आपके ऑनलाइन व्यवहार को सुरक्षित और नैतिक बनाए रखने में।
- वैज्ञानिक अनुसंधान: इन्हें वैज्ञानिक अनुसंधान में उपयोग किया जाता है, जैसे कि जीनोमिक्स और रोबोटिक्स में।
- गेम विकास: आपके पसंदीदा वीडियो गेम्स के बनावट में भी एल्गोरिदम्स हैं, जो गेम प्ले को रोचक और चुनौतीपूर्ण बनाते हैं।
Difference between algorithm and flowchart | एल्गोरिदम और फ़्लोचार्ट के बीच अंतर
पहलुओं | एल्गोरिदम | फ्लोचार्ट |
---|---|---|
परिभाषा | किसी समस्या को हल करने या किसी कार्य को करने के लिए कदम-से-कदम निर्देशों का समूह। | प्रक्रिया या एल्गोरिदम का एक चित्रित प्रतिष्ठान, विभिन्न आकृतियों और तीरों का उपयोग करके। |
स्वरूप | सामान्यत: किसी प्रोग्रामिंग भाषा या सामग्री-कोड का उपयोग करके संरचित, पाठात्मक तरीके में। | विभिन्न आकृतियों का उपयोग करने वाले ग्राफिकल प्रतिष्ठान, विभिन्न कदमों और निर्णयों को दर्शाने के लिए। |
अंशकलन | सुधार के लिए जोरदार, कदम से कदम में बिना किसी विशेष अंमल का विवरण दिए हुए। | उच्च स्तर पर अवलोकन प्रदान करता है, प्रक्रिया के प्रवाह को स्पष्ट करने पर जोर देता है विशिष्ट विवरणों पर ध्यान केंद्रित होने की बजाय। |
समझने की सुविधा | प्रोग्रामिंग के लिए जानकार लोगों के लिए संक्षेपशील और स्पष्ट हो सकता है। | एक चित्रण साधने का एक साधन है जो ग्राहक को विचार समझाने में मदद कर सकता है, विशेष विवरणों की बजाय प्रक्रिया के प्रवाह पर जोर देता है। |
लचीलापन | विभिन्न प्रोग्रामिंग भाषाओं का चयन करने की स्वतंत्रता देता है। | एक मानकीकृत चित्रण प्रदान करता है जो विभिन्न क्षेत्रों और पृष्ठभूमियों में आसानी से समझा जा सकता है। |
उपयोग क्षेत्र | प्रोग्रामिंग और सॉफ़्टवेयर विकास में व्यापक रूप से प्रयुक्त। | प्रोग्रामिंग के पारे होकर विभिन्न क्षेत्रों में उपयोगी, जैसे कि व्यापार प्रक्रियाएँ, इंजीनियरिंग, और समस्या समाधान। |
संशोधन | सीधे कोड संपादित करके आसानी से संशोधित किया जा सकता है। | संशोधन के लिए फ्लोचार्ट को पुनर्निर्माण या पुनर्गठन की आवश्यकता हो सकती है, जो समय-ग्राही हो सकता है। |
निष्पादन | वास्तविक समाधान कोड को प्रोग्रामित करने के लिए एक मार्गदर्शिका का कार्य करता है। | सीधे निष्पादन के लिए नहीं है; फ्लोचार्ट एक योजना उपकरण है, और कार्यान्वयन अलग से होता है। |
What is Flowchart? | फ़्लोचार्ट क्या है?
फ़्लोचार्ट का उपयोग प्रोग्राम तर्क को ग्राफ़िक रूप से प्रस्तुत करने के लिए किया जाता है। यह एक डिज़ाइन टूल है जो सचित्र रूप में एल्गोरिदम के चरणों का प्रतिनिधित्व करता है।
Elements of a flowchart (फ़्लोचार्ट के तत्व) –
विभिन्न ज्यामितीय आकार के बक्से समाधान के चरणों का प्रतिनिधित्व करते हैं।
समाधान का प्रवाह दिखाने के लिए बक्से दिशात्मक तीरों से जुड़े हुए हैं।
Definition | परिभाषा
- फ़्लोचार्ट एक एल्गोरिथम का आरेखीय या सचित्र प्रतिनिधित्व है।
- फ़्लोचार्ट समस्या समाधान प्रक्रिया का एक चित्र (चित्रमय प्रतिनिधित्व) है।
- फ़्लोचार्ट किसी समस्या के समाधान के लिए चरण-दर-चरण प्रक्रिया बताता है।
History of Flowchart | फ़्लोचार्ट का इतिहास
- शुरुआती दौर: फ्लोचार्ट का इतिहास शुरुआत में हुआ जब हमने पहली बार किसी कार्रवाई को विस्तार से दिखाने के लिए उपयोग किया।
- मध्यकालीन विकास: मध्यकाल में, फ्लोचार्ट्स को और बनावटी बनाना शुरु हुआ। यह लोगों को बड़ी और जटिल समस्याएँ हल करने में मदद करने लगे।
- कम्प्यूटर का आगमन: कम्प्यूटर आने के साथ, फ्लोचार्ट्स ने प्रोग्रामिंग को सरल बना दिया।
- समकालीन युग में: आजकल, हम भी फ्लोचार्ट्स का उपयोग करते हैं, लेकिन वे अब डिजिटल रूप से होते हैं। वे हमें साइबर सुरक्षा से लेकर वेब डेवेलपमेंट तक में मदद करते हैं।