एल्गोरिदम का महत्व
अनेक वस्तुओं का संग्रह / / August 08, 2023
जब हम कोई कंप्यूटर प्रोग्राम चलाते हैं, तो बिना किसी देरी के हम वाक्य (आदेश, निर्देश) लिखना शुरू नहीं कर सकते। इससे पहले, हमें योजना बनानी होगी (और अधिक गहनता से, जितना बड़ा और अधिक कठिन कार्यक्रम हम चाहते हैं)। बिल्ड) प्रोग्राम वास्तव में क्या करने जा रहा है और यह इसे कैसे करने जा रहा है, और फिर इस एल्गोरिदम का अनुवाद करें निर्देश।
हम एक एल्गोरिदम को आदेशों के एक सीमित और संरचित अनुक्रम के रूप में परिभाषित करते हैं जो इसका गठन करते हैं प्रसंस्करण क्षमताओं वाले कंप्यूटर या अन्य एनालॉग मशीन के लिए निर्देश (जैसे कि a स्मार्टफोन)।
एल्गोरिथम स्वयं प्रोग्राम नहीं है, बल्कि बाद वाला प्रोग्राम में एल्गोरिथम का एहसास है भाषा जिस मशीन को इसे निष्पादित करना चाहिए वह इसे समझ सकती है।
और यहां, थोड़ा स्पष्टीकरण: एल्गोरिदम को आम तौर पर कंप्यूटर में लागू किया जाता है प्रोग्रामिंग भाषा उच्च-स्तरीय फ़ाइलें, जो सीधे निष्पादन योग्य नहीं हैं, लेकिन "संकलन योग्य" हैं (एक प्रक्रिया जो उत्पन्न करती है सॉफ़्टवेयर जिसे कंप्यूटर समझ और क्रियान्वित कर सकता है)।
यह उच्च-स्तरीय प्रोग्रामिंग भाषा कहीं न कहीं एक इंसान के समझने योग्य चीज़ के बीच है पैर (हालांकि इसके लिए कुछ तकनीकी ज्ञान की आवश्यकता होती है) और जिसे सीधे समझा और क्रियान्वित किया जा सकता है कंप्यूटर।
यदि हम एक विश्वकोशीय परिभाषा की तलाश करें, तो एल्गोरिदम किसी कार्य को पूरा करने के लिए पहले लिखित निर्देशों जितना ही पुराना है।
आइए एक उदाहरण लें: गाय का दूध दुहना। पहले जानवर को शांत करो। फिर थनों के नीचे एक कंटेनर रख दें। इसके बाद गाय के थनों को देखते हुए बैठें। अपने हाथों को जानवर के चार थनों में से दो के चारों ओर रखें और प्रत्येक थन के आधार को हल्के से दबाएँ। दोहराएँ गति जब तक थनों में दूध न रह जाए। अब बाकी दोनों थनों के साथ भी ऐसा ही करें जब तक कि वे भी खाली न हो जाएं। दूध से भरा कन्टेनर हटा दीजिये. वह ख़त्म हो गया है.
आइए समीक्षा करें: हमारे पास विशिष्ट निर्देशों का एक सेट है जो एक निश्चित बिंदु पर समाप्त होता है। हमारे पास गायों का दूध निकालने के लिए एक एल्गोरिदम है।
सभी एल्गोरिदम में हमें ऐसे तत्व मिलते हैं जो दोहराए जाते हैं, जैसे लूप (आंदोलन को दोहराना), निर्णय लेना (क्या थन खाली है? नहीं -> दूध दुहना जारी रखें; यदि -> अन्य दो पर जाएं या समाप्त करें), और क्रियाएं।
इन तत्वों, लूपों, स्थितियों, छलांगों और क्रियाओं का प्रोग्रामिंग भाषाओं की संरचनाओं में अपना पत्राचार होता है। प्रोग्रामिंग, हालांकि विशिष्ट समस्याओं के समाधान से निपटने में सक्षम होने के लिए उनके पास अधिक संख्या में संरचनाएं हैं वे दिखाई देते हैं.
एल्गोरिदम किसी समस्या के समाधान का एक अमूर्त रूप है, जिसे प्रोग्रामिंग भाषा में लागू करने पर अधिक जटिल संरचनाओं की आवश्यकता होती है।
यह फ़ंक्शंस का मामला है, जो एक विशिष्ट कार्य करते हैं और प्रोग्राम के विभिन्न हिस्सों से कॉल किए जा सकते हैं।
एल्गोरिदम को व्यक्त करने के विभिन्न तरीके हैं।
सबसे सहज ज्ञान प्राकृतिक भाषा का है, जैसे कि गाय का दूध निकालने के मामले में, जिसके बारे में मैं पहले बता चुका हूँ। हमारे लिए किसी कार्य को पूरा करने के निर्देशों का संक्षिप्त रूप से वर्णन करना ही पर्याप्त है। हालाँकि, यह कोई मानकीकृत तरीका नहीं है, यह केवल स्वयं के लिए या लोगों के एक बहुत छोटे समूह के बीच और वास्तव में सरल कार्यों के लिए काम करता है।
यदि हम किसी विनियमित और मानकीकृत चीज़ की तलाश में हैं, तो हमारे पास है फ़्लोचार्ट, एक बहुत ही दृश्य ग्राफिक रूप जो एल्गोरिदम के निष्पादन में लिए गए मुख्य कार्यों और निर्णयों का प्रतिनिधित्व करता है।
पाठ में औपचारिक प्रतिनिधित्व में स्यूडोकोड एक प्रोग्रामिंग भाषा के समान है, जिसमें इसके तत्व होते हैं और आसानी से एक संकलित कोड में स्थानांतरित किया जा सकता है।
फ़ोटो: दोयता - हंस
एक टिप्पणी लिखें
विषय का मूल्य बढ़ाने, उसे सही करने या उस पर बहस करने के लिए अपनी टिप्पणी से योगदान दें।गोपनीयता: ए) आपका डेटा किसी के साथ साझा नहीं किया जाएगा; बी) आपका ईमेल प्रकाशित नहीं किया जाएगा; ग) दुरुपयोग से बचने के लिए, सभी संदेशों को मॉडरेट किया जाता है.