एक एल्गोरिथ्म एक समस्या को हल करने के लिए एक प्रक्रिया या सूत्र है, जो निर्दिष्ट क्रियाओं के अनुक्रम के आधार पर होता है। एक कंप्यूटर प्रोग्राम को एक विस्तृत एल्गोरिथ्म के रूप में देखा जा सकता है। गणित और कंप्यूटर विज्ञान में, एक एल्गोरिथ्म का मतलब आमतौर पर एक छोटी प्रक्रिया होती है जो एक आवर्ती समस्या को हल करती है।
आईटी (सूचना प्रौद्योगिकी) के सभी क्षेत्रों में एल्गोरिदम का व्यापक रूप से उपयोग किया जाता है। एक खोज इंजन एल्गोरिथ्म, उदाहरण के लिए, इनपुट के रूप में कीवर्ड और ऑपरेटरों के खोज स्ट्रिंग लेता है, प्रासंगिक वेब पृष्ठों के लिए संबंधित डेटाबेस खोजता है, और परिणाम देता है।
एक एन्क्रिप्शन एल्गोरिथ्म डेटा को संरक्षित करने के लिए निर्दिष्ट कार्यों के अनुसार बदल देता है। उदाहरण के लिए, अमेरिकी रक्षा विभाग का डेटा एन्क्रिप्शन स्टैंडर्ड (DES) जैसे एक गुप्त कुंजी एल्गोरिथ्म, डेटा को एन्क्रिप्ट और डिक्रिप्ट करने के लिए एक ही कुंजी का उपयोग करता है। जब तक एल्गोरिथ्म पर्याप्त रूप से परिष्कृत नहीं होता है, तब तक किसी के पास चाबी की कमी नहीं होती है।
एल्गोरिथ्म शब्द गणितज्ञ, मोहम्मद इब्न-मूसा अल-ख्वारिज़मी के नाम से लिया गया है, जो बगदाद में शाही दरबार का हिस्सा था और जो लगभग 780 से 850 तक रहते थे। अल-ख्वार्वमी का काम बीजगणित शब्द के लिए संभावित स्रोत है। कुंआ।
एक एल्गोरिथ्म एक समस्या को हल करने की चरण विधि द्वारा एक कदम है। यह आमतौर पर डेटा प्रोसेसिंग, गणना और अन्य संबंधित कंप्यूटर और गणितीय कार्यों के लिए उपयोग किया जाता है। एक एल्गोरिथ्म का उपयोग विभिन्न तरीकों से डेटा में हेरफेर करने के लिए भी किया जाता है, जैसे कि एक नया डेटा आइटम सम्मिलित करना, किसी विशेष आइटम की खोज करना या किसी आइटम को सॉर्ट करना।
एक एल्गोरिथ्म एक ऑपरेशन करने या किसी समस्या को हल करने के लिए निर्देशों की एक विस्तृत श्रृंखला है। एक गैर-तकनीकी दृष्टिकोण में, हम रोजमर्रा के कार्यों में एल्गोरिदम का उपयोग करते हैं, जैसे कि केक को पकाने के लिए एक नुस्खा या डू-इट-ही-हैंड हैंडबुक।
तकनीकी रूप से, कंप्यूटर एक ऑपरेशन करने के लिए विस्तृत निर्देशों को सूचीबद्ध करने के लिए एल्गोरिदम का उपयोग करते हैं। उदाहरण के लिए, किसी कर्मचारी की तनख्वाह की गणना करने के लिए, कंप्यूटर एक एल्गोरिथ्म का उपयोग करता है। इस कार्य को पूरा करने के लिए, सिस्टम में उपयुक्त डेटा दर्ज किया जाना चाहिए। दक्षता के संदर्भ में, विभिन्न एल्गोरिदम आसानी से और जल्दी से संचालन या समस्या को हल करने में सक्षम हैं।
एल्गोरिथ्म की धारणा की परिभाषा के रूप में सरल है, जो यह व्यक्त करने की कोशिश करता है की अवधारणा बहस और वैज्ञानिक अनुसंधान का विषय है। अधिकांश पाठ्यपुस्तकों में (उदाहरण के लिए, एस। बी। मौरर और ए। राल्स्टन द्वारा असतत एल्गोरिथम गणित की समीक्षा) कई गुणों, विशेष रूप से ख़ासियत और निश्चितता के अधिकारी की आवश्यकता होती है। गद्य में
यदि समस्या संगणना की है, तो “असंदिग्ध” होने का अर्थ है कि पेंसिल और कागज के साथ निर्देशों का पालन करने के लिए औसत बुद्धि का मानव सक्षम होना चाहिए (यदि केवल सिद्धांत में)। सिद्धांत रूप में, एक समझदार रोबोट को काम करने में भी सक्षम होना चाहिए। और यह अनिवार्य रूप से एल्गोरिथ्म के विचार को प्रोग्रामिंग से जोड़ता है।
दरअसल, एल्गोरिदम आमतौर पर या तो पास्कल या सी ++, या स्यूडोकोड जैसी प्रोग्रामिंग भाषा में व्यक्त किए जाते हैं। कुछ एक कस्टम प्रोग्रामिंग भाषा का आविष्कार करके अतिरिक्त मील जाते हैं, जैसे कि एएल द्वारा मौरर और राल्स्टन और आर। नुथ द्वारा काल्पनिक कंप्यूटर MIX के लिए कुख्यात विधानसभा। यह सभी एल्गोरिदम का विवरण संभव के रूप में “असंदिग्ध” बनाने के उद्देश्य से है।
हालांकि, काफी बार, एल्गोरिथ्म की अवधारणा को कार्यक्रम से अलग माना जाता है। संख्या के प्लेटोनिक धारणा और स्वाभाविक रूप से उपलब्ध सेट के आकार का वर्णन करने वाले परिमाण के बीच गणित में किए गए अंतर के समान है (जैसा कि “तीन गायों में,” कहते हैं)।
जब आप कंप्यूटर को बता रहे हैं कि क्या करना है, तो आपको यह भी चुनना है कि यह कैसे करना है। यही वह जगह है जहाँ कंप्यूटर एल्गोरिदम आते हैं। एल्गोरिथ्म एक बुनियादी तकनीक है जिसका उपयोग काम करने के लिए किया जाता है। आइए एल्गोरिथम अवधारणा की समझ पाने में मदद करने के लिए एक उदाहरण का अनुसरण करें।