2017-12-23 11 views
-1

私は再帰的アルゴリズムを書いています。これは、ファイルを読み込み、そこから値をクラスの右のプロパティに入れます。要点は、プロパティを埋めるために再帰的メソッド呼び出しを使用し、メソッドはvoid型であり、ある時点で条件が真であれば、それ自身を呼び出します。私は小さなファイルでそれをテストしたとき、プログラムは正常に働いたが、私は大きなファイルでスタックオーバーフローエラーが発生します。再帰的メソッド呼び出しは、呼び出しスタックを迅速にフラッドします。Javaコールスタックポップ

コールスタックから要素をポップする方法はありますか?

+3

http://idownvotedbecau.se/nocode/ –

+0

[質問する](https://stackoverflow.com/help/how-to-ask)を見て、[mcve]を付けてください。 – hnefatl

答えて

0

「呼び出しスタックから要素をポップする」唯一の方法は、最新のメソッド呼び出しから戻ることです(そして、私は答えがあなたを助けないと思います...)。

したがって、再帰的な呼び出しを少なくするためにアルゴリズムを再設計する必要がありますが、反復処理を使用してください。

アルゴリズムについて詳しくお知りになり、コードを表示すると、アルゴリズムの再設計に役立つ場合があります。

関連する問題