यादृच्छिक और पुनरावर्ती अल्गोरिदम के बीच का अंतर

Anonim

यादृच्छिक विकल्पों को यादृच्छिक बनाम पुनरावर्ती अल्गोरिदम

यादृच्छिक एल्गोरिदम एल्गोरिथ्म के निष्पादन के दौरान यादृच्छिक विकल्प बनाकर अपने तर्क में यादृच्छिकता की भावना को शामिल करते हैं। इस यादृच्छिकता के कारण, एल्गोरिथ्म का व्यवहार एक निश्चित इनपुट के लिए भी बदल सकता है। कई समस्याओं के लिए, यादृच्छिक एल्गोरिदम सबसे सरल और कुशल समाधान प्रदान करते हैं। पुनरावर्ती एल्गोरिदम इस विचार पर आधारित हैं कि एक समस्या का समाधान उसी समस्या के छोटे उप समस्याओं के समाधान खोजने के द्वारा पाया जा सकता है। पुनरावृत्ति व्यापक रूप से कंप्यूटर विज्ञान की समस्याओं और कई उच्च स्तरीय प्रोग्रामिंग भाषाओं का समर्थन खोजने के लिए व्यापक रूप से उपयोग किया जाता है।

एक यादृच्छिक एल्गोरिथ्म क्या है?

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

रिकर्सिव एल्गोरिथ्म क्या है?

पुनरावर्ती एल्गोरिदम इस समस्या पर आधारित हैं कि एक समस्या का समाधान एक ही समस्या के छोटे उप समस्याओं के समाधान खोजने के द्वारा पाया जा सकता है। एक रिकर्सिव एल्गोरिथ्म में, एक फ़ंक्शन को स्वयं के पहले संस्करण के संदर्भ में परिभाषित किया गया है। यह ध्यान रखना ज़रूरी है कि स्वयं संदर्भित करने के लिए एक स्थायी स्थिति होना चाहिए जो संदर्भ को स्वयं को हमेशा से न निकालें। समाप्ति की स्थिति खुद को संदर्भित करने से पहले जांच की जाती है रिकर्सिव एल्गोरिथम का प्रारंभिक चरण समस्या की पुनरावर्ती परिभाषा के आधार खंड से संबंधित है। प्रारंभिक चरण का पालन करने वाले कदम समस्या के प्रेरक वर्गों से संबंधित हैं। पुनरावर्ती एल्गोरिदम कई स्थितियों में एक सरल समाधान प्रदान करते हैं और यह उसी समस्या के पुनरावृत्त एल्गोरिथ्म की तुलना में सोच के प्राकृतिक तरीके के करीब है। लेकिन सामान्य तौर पर, रिकर्सिव एल्गोरिदम को अधिक स्मृति की आवश्यकता होती है और वे कम्प्यूटेशनल रूप से महंगे होते हैं।

एक यादृच्छिक और एक पुनरावर्ती अल्गोरिदम के बीच क्या अंतर है?

यादृच्छिक एल्गोरिदम एल्गोरिदम हैं जो यादृच्छिक विकल्प बनाते हैं जो एल्गोरिथम के निष्पादन को प्रभावित कर सकते हैं, जबकि यादृच्छिक एल्गोरिदम एल्गोरिदम हैं जो कि इस विचार पर आधारित हैं कि किसी समस्या का समाधान समाधान खोजने के लिए मिल सकता है एक ही समस्या की छोटी उप समस्याएं यादृच्छिक एल्गोरिदम में यादृच्छिकता के कारण, एल्गोरिदम का व्यवहार एक ही इनपुट (एल्गोरिदम के विभिन्न निष्पादन में) के लिए भी बदल सकता है। लेकिन यह रिकर्सिव एल्गोरिदम में संभव नहीं है और पुनरावर्ती एल्गोरिदम का व्यवहार निश्चित इनपुट के लिए होगा।