Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में रिकर्सन और बैकट्रैकिंग क्या है?


रिकर्सन

रिकर्सन समस्याओं को विभाजित और हल करने में उपयोगी है। प्रत्येक रिकर्सिव कॉल स्वयं अन्य रिकर्सिव कॉल्स को जन्म देती है। एक रिकर्सिव फंक्शन के केंद्र में दो प्रकार के केस होते हैं: बेस केस, जो रिकर्सन को समाप्त करने के लिए कहते हैं, और रिकर्सिव केस जो उस फंक्शन को कॉल करते हैं जिसमें वे हैं। एक सरल समस्या जो स्वाभाविक रूप से रिकर्सिव समाधानों का उपयोग करती है वह है फैक्टोरियल की गणना। रिकर्सिव फैक्टोरियल एल्गोरिदम में दो केस होते हैं: बेस केस जब n = 0, और रिकर्सिव केस जब n > 0।

बैकट्रैकिंग

बैकट्रैकिंग कुछ कम्प्यूटेशनल समस्याओं के समाधान खोजने के लिए एक सामान्य एल्गोरिदम है, जो समाधानों के लिए विकल्पों को बढ़ाकर बनाता है, और उन ट्रैक्स की निरंतर प्रोसेसिंग को अस्वीकार करता है जो असंभव समाधानों की ओर ले जाएंगे। बैकट्रैकिंग हमें पिछले विकल्पों को पूर्ववत करने की अनुमति देता है यदि वे गलत साबित होते हैं।

फैक्टोरियल का एक विशिष्ट कार्यान्वयन निम्नलिखित है -

उदाहरण

def factorial(n):
    # बेस केस के लिए टेस्ट
    if n == 0:
        return 1
    # गणना और रिकर्सिव कॉल करें
    f = n * factorial(n-1)
    print(f)
    return(f)

factorial(4)

यह कोड 1, 2, 4, 24 अंक प्रिंट करता है। फैक्टोरियल 4 की गणना के लिए प्रारंभिक पैरेंट कॉल के अलावा चार रिकर्सिव कॉल्स की आवश्यकता होती है।


  1. पायथन में CGI क्या है? पायथन में CGI क्या है?

    कॉमन गेटवे इंटरफ़ेस, या CGI, HTTP सर्वर जैसे सूचना सर्वरों के साथ इंटरफ़ेस करने के लिए बाहरी गेटवे प्रोग्राम्स के लिए एक मानक है।वर्तमान संस्करण CGI/1.1 है और CGI/1.2 प्रगति पर है।वेब ब्राउज़िंगCGI की अवधारणा को समझने के लिए, आइए देखें कि जब हम किसी विशेष वेब पेज या URL को ब्राउज़ करने के लिए एक हाइ

  1. - फैक्टोरियल खोजने के लिए रिकर्सिव पायथन फंक्शन कैसे लिखें?

    निम्न कोड n = 6 और n = 15 के लिए फैक्टोरियल की गणना करता है। उदाहरण def factorial(n): if n == 1: return 1 else: res = n * factorial(n-1) return res print (factorial(6) = %d %factorial(6)) print (factorial(15) = %d %factorial(15)) आउटपुट हमें आउटपुट मिलता है: C:/Users/

  1. - पायथन में रिकर्सिव फंक्शन्स कैसे बना सकते हैं?

    रिकर्सन एक प्रोग्रामिंग मेथड है, जिसमें फंक्शन अपने शरीर में एक या अधिक बार स्वयं को कॉल करता है। आमतौर पर, यह इस फंक्शन कॉल के रिटर्न मान को लौटाता है। यदि फंक्शन परिभाषा रिकर्सन का पालन करती है, तो हम इस फंक्शन को रिकर्सिव फंक्शन कहते हैं। एक रिकर्सिव फंक्शन को प्रोग्राम में उपयोग किए जाने के लिए