विषयसूची:
- जावा में रिकर्सन कैसे काम करता है?
- उदाहरण के साथ रिकर्सन क्या है?
- पुनरावृत्ति से आपका क्या तात्पर्य है?
- जावा में रिकर्सन का क्या महत्व है?
वीडियो: जावा में रिकर्सन क्या है?
2024 लेखक: Fiona Howard | [email protected]. अंतिम बार संशोधित: 2024-01-10 06:37
Recursion एक बुनियादी प्रोग्रामिंग तकनीक है जिसका उपयोग आप जावा में कर सकते हैं, जिसमें एक विधि स्वयं को किसी समस्या को हल करने के लिए कॉल करती है। इस तकनीक का उपयोग करने वाली एक विधि पुनरावर्ती है। … अंतिम स्थिति इंगित करती है कि पुनरावर्ती विधि को स्वयं कॉल करना कब बंद कर देना चाहिए।
जावा में रिकर्सन कैसे काम करता है?
एक पुनरावर्ती फ़ंक्शन स्वयं को कॉल करता है, कॉल किए गए फ़ंक्शन के लिए मेमोरी कॉलिंग फ़ंक्शन को आवंटित मेमोरी के शीर्ष पर आवंटित की जाती है और प्रत्येक फ़ंक्शन कॉल के लिए स्थानीय चर की अलग-अलग प्रतिलिपि बनाई जाती है।
उदाहरण के साथ रिकर्सन क्या है?
Recursion स्वयं (एक सरल संस्करण) के संदर्भ में किसी समस्या (या किसी समस्या का समाधान) को परिभाषित करने की प्रक्रिया है।उदाहरण के लिए, हम ऑपरेशन को परिभाषित कर सकते हैं " अपने घर का रास्ता खोजें" इस प्रकार: यदि आप घर पर हैं, तो चलना बंद कर दें। घर की ओर एक कदम बढ़ाओ। "अपने घर का रास्ता ढूंढो"।
पुनरावृत्ति से आपका क्या तात्पर्य है?
पुनरावृत्ति है आइटम को स्व-समान तरीके से दोहराने की प्रक्रिया। प्रोग्रामिंग भाषाओं में, यदि कोई प्रोग्राम आपको उसी फ़ंक्शन के अंदर किसी फ़ंक्शन को कॉल करने की अनुमति देता है, तो इसे फ़ंक्शन का पुनरावर्ती कॉल कहा जाता है।
जावा में रिकर्सन का क्या महत्व है?
Recursion कोड को स्पष्ट और छोटा बनाता है। हनोई के टॉवर, ट्री ट्रैवर्सल, आदि जैसी समस्याओं के लिए पुनरावर्तन पुनरावृत्ति दृष्टिकोण से बेहतर है। चूंकि प्रत्येक फ़ंक्शन कॉल में मेमोरी को स्टैक पर धकेल दिया जाता है, रिकर्सन अधिक मेमोरी का उपयोग करता है।
सिफारिश की:
क्या रैकेट टेल रिकर्सन है?
टेल-कॉल ऑप्टिमाइजेशन टेल रिकर्सन को रैकेट में विशेष दर्जा प्राप्त है क्योंकि कंपाइलर टेल कॉल्स को नोटिस करता है और उन्हें ऑप्टिमाइज़ करता है। आम तौर पर, रिकर्सिव कॉल सहित किसी फ़ंक्शन के लिए प्रत्येक कॉल, तर्कों के एक और सेट को मेमोरी के एक ब्लॉक में सहेजा जाता है जिसे कॉल स्टैक कहा जाता है। क्या टेल एक रिकर्सन है?
क्या हम जावा में अनियंत्रित अपवाद फेंक सकते हैं?
हां आप अनियंत्रित अपवाद को संभाल सकते हैं लेकिन अनिवार्य नहीं क्या हम जावा में अनियंत्रित अपवाद के लिए थ्रो का उपयोग कर सकते हैं? जावा में थ्रो कीवर्ड का इस्तेमाल किसी मेथड या कोड के किसी ब्लॉक से अपवाद को स्पष्ट रूप से थ्रो करने के लिए किया जाता है। हम चेक या अनचेक अपवाद को फेंक सकते हैं। थ्रो कीवर्ड मुख्य रूप से कस्टम अपवादों को फेंकने के लिए उपयोग किया जाता है। क्या आप जावा में कोई अपवाद फेंक सकते हैं?
जावा में स्ट्रिंग में पूंजी क्यों है?
एक वर्ग का नाम, जो केस-संवेदी है, आदिम प्रकार लोअरकेस हैं। … क्योंकि, परंपरा के अनुसार जावा में सभी वर्ग के नाम एक बड़े अक्षर से शुरू होते हैं, और स्ट्रिंग एक वर्ग है। (पूरा नाम जावा है। स्ट्रिंग को जावा में बड़े अक्षरों में क्यों लिखा जाता है?
जावा में हम बहुरूपता का प्रयोग कहाँ करते हैं?
ओओपी में बहुरूपता का सबसे आम उपयोग तब होता है जब किसी चाइल्ड क्लास ऑब्जेक्ट को संदर्भित करने के लिए पैरेंट क्लास रेफरेंस का उपयोग किया जाता है। कोई भी Java ऑब्जेक्ट जो एक से अधिक IS-A परीक्षण पास कर सकता है, उसे बहुरूपी माना जाता है। उदाहरण के लिए हम जावा में बहुरूपता का उपयोग क्यों करते हैं?
ट्री ट्रैवर्सल में रिकर्सन कैसे काम करता है?
इनऑर्डर ट्रैवर्सल में, हम बार-बार बाएं सबट्री पर इनऑर्डर ट्रैवर्सल करते हैं, रूट नोड पर जाते हैं, और अंत में एक रिकर्सिव राइट सबट्री का इनऑर्डर ट्रैवर्सल करते हैं पोस्टऑर्डर में ट्रैवर्सल, हम रिकर्सिवली लेफ्ट सबट्री और राइट सबट्री का पोस्टऑर्डर ट्रैवर्सल करते हैं और उसके बाद रूट नोड का दौरा करते हैं। पेड़ों में पुनरावर्तन का उपयोग कैसे किया जाता है?