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

पायथन प्रोग्राम: N-वां कैटलन नंबर


इस लेख में, हम nth कैटलन नंबर की गणना के बारे में सीखेंगे।

कैटलन नंबर्स प्राकृतिक संख्याओं का एक क्रम है जो रिकर्सिव फॉर्मूला द्वारा परिभाषित है:

c₀ = 1 और cₙ₊₁ = Σᵢ₌₀ⁿ cᵢ cₙ₋ᵢ n ≥ 0 के लिए

n = 0, 1, 2, 3, ... के लिए पहले कुछ कैटलन नंबर हैं: 1, 1, 2, 5, 14, 42, 132, 429, ................

कैटलन नंबर्स रिकर्सन और डायनामिक प्रोग्रामिंग दोनों द्वारा प्राप्त किए जा सकते हैं।

आइए उनके कार्यान्वयन देखें।

दृष्टिकोण 1: रिकर्सन मेथड

उदाहरण

# एक रिकर्सिव समाधान
def catalan(n):
    # नेगेटिव वैल्यू
    if n <= 1:
        return 1
    # Catalan(n) = catalan(i) * catalan(n-i-1)
    res = 0
    for i in range(n):
        res += catalan(i) * catalan(n-i-1)
    return res

# मेन
for i in range(6):
    print(catalan(i))

आउटपुट

1
1
2
5
14
42

सभी वेरिएबल्स और रिकर्सिव कॉल्स का स्कोप नीचे दिखाया गया है।

पायथन प्रोग्राम: N-वां कैटलन नंबर

दृष्टिकोण 2: डायनामिक प्रोग्रामिंग मेथड

उदाहरण

# डायनामिक प्रोग्रामिंग का उपयोग करके
def catalan(n):
    if (n == 0 or n == 1):
        return 1
    # टेबल विभाजित करें
    catalan = [0 for i in range(n + 1)]
    # इनिशियलाइज़ेशन
    catalan[0] = 1
    catalan[1] = 1
    # रिकर्सन
    for i in range(2, n + 1):
        catalan[i] = 0
        for j in range(i):
            catalan[i] = catalan[i] + catalan[j] * catalan[i-j-1]
    return catalan[n]

# मेन
for i in range(6):
    print(catalan(i), end=" ")

आउटपुट

1 1 2 5 14 42

सभी वेरिएबल्स और रिकर्सिव कॉल्स का स्कोप नीचे दिखाया गया है।

पायथन प्रोग्राम: N-वां कैटलन नंबर

निष्कर्ष

इस लेख में, हमने nth कैटलन नंबर जनरेट करने की विधि के बारे में सीखा।

  1. पायथन प्रोग्राम: आर्मस्ट्रांग नंबर चेक करें पायथन प्रोग्राम: आर्मस्ट्रांग नंबर चेक करें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक इंटीजर n दिए जाने पर, हमें जांचना होगा कि दिया गया इंटीजर आर्मस्ट्रांग नंबर है या नहीं। एक पॉजिटिव इंटीजर को n क्रम का आर्मस्ट्रांग नंबर कहा जाता है यदि abcd... = a^n + b^n + c^n +

  1. पायथन प्रोग्राम: N-वां फाइबोनैचि नंबर पायथन प्रोग्राम: N-वां फाइबोनैचि नंबर

    इस लेख में, हम nth फाइबोनैचि नंबर की गणना करेंगे। एक फाइबोनैचि नंबर नीचे दिए गए पुनरावृत्ति संबंध द्वारा परिभाषित किया जाता है: Fn = Fn-1 + Fn-2 F₀ = 0 और F₁ = 1 के साथ। पहले कुछ फाइबोनैचि नंबर हैं: 0, 1, 1, 2, 3, 5, 8, 13, ................ हम रिकर्सन और डायनामिक प्रोग्रामिंग की विधि का उपयोग करके

  1. पायथन प्रोग्राम: nth कैटलन संख्या ज्ञात करें पायथन प्रोग्राम: nth कैटलन संख्या ज्ञात करें

    इस लेख में, हम nth कैटलन संख्या की गणना के बारे में जानेंगे।कैटलन संख्याएं प्राकृतिक संख्याओं का एक क्रम है जिसे पुनरावर्ती सूत्र द्वारा परिभाषित किया जाता है -$$C_{0}= 1\:and\:C_{n+1}=\displaystyle\sum\limits_{i=0}^n C_{i}C_{n-i} for \:n\geq0;$$n = 0, 1, 2, 3, ... के लिए पहली कुछ कैटलन संख्याएं 1,