क्या रिकर्सन भ्रमित करता है? मुख्य कारण यह है कि हम स्थानीय चर के विभिन्न मूल्यों के साथ एक ही फ़ंक्शन को देख रहे हैं । यह सुनिश्चित करना बहुत महत्वपूर्ण है कि वर्तमान में कौन सा इनपुट उपयोग किया जा रहा है जब आप एक पुनरावर्ती फ़ंक्शन रिकर्सिव फ़ंक्शन का विश्लेषण कर रहे हैं μ-पुनरावर्ती फ़ंक्शन (या सामान्य पुनरावर्ती फ़ंक्शन) आंशिक फ़ंक्शन हैं जो प्राकृतिक संख्याओं के परिमित टुपल्स लेते हैं और वापस लौटते हैं एक प्राकृतिक संख्या। वे आंशिक कार्यों के सबसे छोटे वर्ग हैं जिनमें प्रारंभिक कार्य शामिल हैं और संरचना, आदिम रिकर्सन, और μ ऑपरेटर के तहत बंद हैं। https://en.wikipedia.org › विकी › General_recursive_function
सामान्य पुनरावर्ती कार्य - विकिपीडिया
।
क्या रिकर्सन सीखना मुश्किल है?
लेकिन एक और बहुत शक्तिशाली नियंत्रण संरचना है: रिकर्सन। कंप्यूटर विज्ञान में रिकर्सन सबसे महत्वपूर्ण विचारों में से एक है, लेकिन इसे आमतौर पर प्रोग्रामिंग के कठिन भागों में से एक के रूप में देखा जाता है। पुस्तकें अक्सर इसे पुनरावृत्त नियंत्रण संरचनाओं की तुलना में बहुत बाद में पेश करती हैं।
पुनरावृत्ति अच्छा क्यों नहीं है?
खराब। अनिवार्य प्रोग्रामिंग भाषाओं में, अधिकांश मामलों में पुनरावर्ती कार्यों से बचा जाना चाहिए (कृपया, इस बारे में कोई नफरत मेल नहीं है कि यह 100% सही नहीं है)। पुनरावर्ती कार्य उनके पुनरावृत्त समकक्षों की तुलना में कम कुशल हैं। इसके अतिरिक्त, वे स्टैक ओवरफ्लो के खतरों के अधीन हैं।
पुनरावृत्ति में क्या समस्या है?
पुनरावृत्ति हैएक एल्गोरिथम तकनीक जहां एक कार्य, किसी कार्य को पूरा करने के लिए, कार्य के कुछ भाग के साथ स्वयं को कॉल करता है। एक पुनरावर्ती फ़ंक्शन समस्या को उस बिंदु तक सरल बनाने के प्रयास में समस्या के एक सरल संस्करण पर कॉल करता है जहां इसे हल किया जा सकता है।
पुनरावृत्ति इतना शक्तिशाली क्यों है?
पुनरावृत्ति के साथ, आपको अतिरिक्त लाभ भी मिलता है जो अन्य प्रोग्रामर आपके कोड को अधिक आसानी से समझ सकते हैं - जो हमेशा एक अच्छी बात है। कड़ाई से बोलते हुए, रिकर्सन और पुनरावृत्ति दोनों समान रूप से शक्तिशाली हैं। किसी भी पुनरावर्ती समाधान को स्टैक के साथ पुनरावृत्त समाधान के रूप में कार्यान्वित किया जा सकता है।