Algorithms क्या है?  

Fill in some text

यह एक सटीक चरणों की सूची है और चरणों का क्रम algorithms के कामकाज को निर्धारित करता है समान्य शब्दों में कहे तो algorithms एक भाग को हल करने के लिए प्रोग्राम लिखने के लिए एक खाका मुहैया करवाता है जिसमें एक सीमित संख्या में किसी समस्या को हल करने के लिए एक प्रभावी प्रक्रिया का इस्तमाल किया जाता है।   

Characteristics of Algorithms

– Precision- अच्छे अलगोरिदमा की निशानी होती है कि सभी निर्देशों को सटीक उत्कृष्ट तरीके से लिखा होना चाहिए। – Uniqueness- प्रत्येक चरण का आउटपुट स्पष्ट होना चाहिए तथा यूनिक और एक स्टेप के इनपुट से आउटपुट में भिन्नता होनी चाहिए। – Finitencss- निर्देश को नियमित रूप से दोहराया नहीं जाना चाहिए।  – Effectiveness- अनेक समस्याओं को हल करने के लिए एल्गोरिथमि का अलग अलग तरीके से डिजाइन किया जाना चाहिए,जो एक प्रभावशाली एल्गोरिथम साबित हो सके। – Input- एल्गोरिथम को इनपुट का प्राप्त होना अति आवश्यक है। – Output- किसी एल्गोरिथमिक के टर्मिनेटेड होने के बाद रिजल्ट का मिलना अनिवार्य होना चाहिए। – Generality -अच्छे  एल्गोरिथ्म का  हमेशा एक बेहतर गुण होता है कि वह विभिन्न सेटो पर लागू किया जा सके

Building Blocks of Algorithms

एक Algorithms कुछ input के साथ आरंभ होता है ,जो instructions/statements के आधार पर अंतिम output देता है ‘processing के समय input device कंप्युटर मे उपलब्ध memory मे data को रीड कर प्रोसेसिंग मे मदद करता है,memory मे data को variables या constants के रूप मे संग्रहीत किया जाता है। Algorithms के प्रवाह को ऊपर नीचे या नीचे ऊपर के रूप मे निर्दिष्ट किया जा सकता है।

Algorithms Problem solving steps  

जैसा की हम सभी जानते है की,एल्गोरिथ्म समस्या को सुलझाने का निर्देश मात्र है । यह समस्या को खुद हल नहीं करता यह केवल समाधान तक पहुचने का जरिया देता है। किसी भी समस्या का समाधान तब तक नहीं निकाल जा सकता जब तक एल्गोरिथ्म को अच्छी तरह से implement नहीं किया जाए ।  Effective algorithms की पहचान -

Effective algorithms की पहचान

समस्या को अच्छे से समझना  सटीक समाधान  उपयुक्त डेटा संरचना का चयन  एल्गोरिथ्म डिजाईन तकनीक एक algorithms के निर्दिष्ट करने के तरीके कम्प्युटशनल डिवाइस की क्षमताओ का निर्धारण  एल्गोरिथ्म का विश्लेषण करना।   एक एल्गोरिथ्म का सही साबित करना।