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

C# में रिकर्सिव मेथड कॉल (Recursion) क्या है?


परिचय

रिकर्सन (Recursion) तब होता है जब कोई मेथड स्वयं को कॉल करता है। इसका उपयोग उन समस्याओं को हल करने के लिए किया जाता है जिन्हें छोटी, समान उप-समस्याओं में विभाजित किया जा सकता है।

उदाहरण: संखकी की घात (Power) की गणना

using System;

public class Demo
{
    public static void Main(string[] args)
    {
        int n = 5;   // आधार
        int p = 2;   // घातांक
        long res = Power(n, p);
        Console.WriteLine("{0}^{1} = {2}", n, p, res); // आउटपुट: 25
        Console.ReadKey();
    }

    static long Power(int n, int p)
    {
        if (p != 0)
        {
            // रिकर्सिव कॉल: घातांक घटाते हुए
            return n * Power(n, p - 1);
        }
        return 1; // बेस केस: किसी भी संख्या की घात 0 = 1
    }
}

कार्यप्रवाह (n=5, p=2)

  1. Power(5, 2) → 5 * Power(5, 1)
  2. Power(5, 1) → 5 * Power(5, 0)
  3. Power(5, 0) → 1 (बेस केस)
  4. वापसी: 5 * 5 * 1 = 25

महत्वपूर्ण बिंदु

  • हमेशा एक बेस केस (समाप्ति शर्त) शामिल करें, अन्यथा अनंत रिकर्सन और स्टैक ओवरफ्लो होगा।
  • रिकर्सन स्टैक मेमोरी का उपयोग करता है; गहरी रिकर्सन के लिए इटरेटिव समाधान बेहतर हो सकते हैं।
  • उपयोग केस: ट्री/ग्राफ ट्रैवर्सल, फैक्टोरियल, फाइबोनैचि, टॉवर ऑफ हनोई, आदि।
  1. जावास्क्रिप्ट call() मेथड आर्गुमेंट्स के साथ जावास्क्रिप्ट call() मेथड आर्गुमेंट्स के साथ

    परिचय जावास्क्रिप्ट call() मेथड हमें एक ही मेथड को अलग-अलग ऑब्जेक्ट्स के साथ उपयोग करने की अनुमति देता है। पैरामीटर्स को अलग-अलग पास किया जाता है (कॉमा-सेपरेटेड)। यह this को स्पष्ट रूप से सेट करता है। apply() समान है लेकिन आर्गुमेंट्स को ऐरे के रूप में लेता है। bind() एक नया फ़ंक्शन लौटाता है जिसमे

  1. - PHP में मेथड ओवरलोडिंग क्या है?

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

  1. Windows Power Menu क्या है? Windows Power Menu क्या है?

    Windows Power Menu, जिसे कभी-कभी Windows Power User Menu के नाम से जाना जाता है, किसी भी उत्साही Windows यूजर के लिए एक आवश्यक शॉर्टकट सूची है। लेकिन यह वास्तव में क्या करता है, और आप इसे कैसे एक्सेस करते हैं? आइए जानें कि Windows Power User Menu क्या है और यह कैसे मदद कर सकता है। Windows Power Menu