मैं एक प्रोग्राम चला रहा हूं जिसे मैंने जावा में ग्रहण में लिखा है। बहुत बड़े इनपुट के लिए कार्यक्रम में रिकर्सन का बहुत गहरा स्तर है। छोटे आदानों के लिए कार्यक्रम तथापि ठीक चलता है जब बड़े आदानों दिया जाता है, मैं निम्नलिखित त्रुटि मिलती है: जावा ढेर आकार बढ़ाकरजावा स्टैक ओवरफ़्लो त्रुटि - ग्रहण में स्टैक आकार को कैसे बढ़ाया जाए?
Exception in thread "main" java.lang.StackOverflowError
इस हल किया जा सकता है और यदि ऐसा है तो, मैं कैसे ग्रहण में यह क्या करते हो?
अद्यतन:
@Jon स्कीट
कोड के लिए एक आंकड़ा संरचना का निर्माण करने में रिकर्सिवली एक पार्स पेड़ traversing है। इसलिए, उदाहरण के लिए कोड पार्स पेड़ में नोड का उपयोग करके कुछ काम करेगा और नोड के दो बच्चों पर खुद को बुलाएगा, जिससे पेड़ के लिए समग्र परिणाम देने के लिए उनके परिणाम मिलेंगे।
रिकर्सन की कुल गहराई पार्स पेड़ के आकार पर निर्भर करती है लेकिन कोड विफल होने लगता है (बिना किसी बड़े ढेर के) जब रिकर्सिव कॉल की संख्या 1000s में हो जाती है।
मुझे भी यकीन है कि कोड एक बग के कारण विफल नहीं हो रहा है क्योंकि यह छोटे इनपुट के लिए काम करता है।
यहां कुछ गड़बड़ है ... stackoverflow (.com) कोई त्रुटि नहीं है! :-) –