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