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

C प्रोग्राम में रिकर्सिव फ़ंक्शन के साथ सहायक स्पेस


परिचय

यहां हम देखेंगे कि रिकर्सिव फ़ंक्शन कॉल के लिए सहायक स्पेस कैसे आवश्यक है। और यह सामान्य फ़ंक्शन कॉल से कैसे भिन्न है?

उदाहरण

long fact(int n){
    if(n == 0 || n == 1)
        return 1;
    return n * fact(n-1);
}

यह फ़ंक्शन रिकर्सिव फ़ंक्शन है। जब हम इसे fact(5) की तरह कॉल करते हैं, तो यह स्टैक के अंदर पतों को इस तरह संग्रहीत करेगा:

fact(5) → fact(4) → fact(3) → fact(2) → fact(1)

चूंकि रिकर्सिव फ़ंक्शन स्वयं को बार-बार कॉल करते हैं, पते स्टैक में जुड़ते जाते हैं। इसलिए यदि फ़ंक्शन n बार रिकर्सिवली कॉल किया जाता है, तो यह O(n) सहायक स्पेस लेगा। लेकिन इसका मतलब यह नहीं है कि यदि एक सामान्य फ़ंक्शन को n बार कॉल किया जाता है, तो स्पेस जटिलता O(n) होगी। सामान्य फ़ंक्शन के लिए जब इसे कॉल किया जाता है, तो पता स्टैक में डाला जाता है। उसके बाद जब यह पूरा हो जाता है, तो यह स्टैक से पता पॉप करेगा और इनवोकर फ़ंक्शन में आ जाएगा। फिर से कॉल करें। इसलिए यह O(1) होगा।

  1. रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम

    समस्या C प्रोग्रामिंग भाषा में रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) खोजें। समाधान रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) खोजने का समाधान निम्नानुसार है: एल्गोरिथम रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं क

  1. Bash शेल फ़ंक्शन्स में मास्टर करें: 6 व्यावहारिक उदाहरण और टिप्स Bash शेल फ़ंक्शन्स में मास्टर करें: 6 व्यावहारिक उदाहरण और टिप्स

    Bash शेल फ़ंक्शन्स कई UNIX / Linux कमांड्स को बाद में निष्पादन के लिए एक ही नाम का उपयोग करके समूहबद्ध करने का एक तरीका है। Bash शेल फ़ंक्शन को नियमित Unix कमांड की तरह निष्पादित किया जा सकता है। शेल फ़ंक्शन्स को किसी नई प्रक्रिया को बनाए बिना वर्तमान शेल संदर्भ में निष्पादित किया जाता है। Bash alia

  1. Excel डेटाबेस फ़ंक्शंस में महारत हासिल करें: व्यावहारिक उदाहरणों के साथ चरण-दर-चरण मार्गदर्शिका Excel डेटाबेस फ़ंक्शंस में महारत हासिल करें: व्यावहारिक उदाहरणों के साथ चरण-दर-चरण मार्गदर्शिका

    यह लेख दिखाता है कि Excel में डेटाबेस फ़ंक्शंस का उपयोग कैसे करें। Excel में 12 डेटाबेस फ़ंक्शंस हैं। यह लेख एक-एक करके उन्हें लागू करने का तरीका दिखाता है। निम्नलिखित तस्वीर इस लेख के उद्देश्य पर प्रकाश डालती है। लेख के माध्यम से जल्दी से देखें ताकि बाकी का उपयोग करना सीख सकें। आप नीचे दिए गए डाउ