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