-4

簡単な質問です。ループ内でメソッドを再帰的に呼び出すのはスタイルが悪いと考えられているのではないかと思っていました。時間とスペースのコストのために、人々が再帰に問題を抱えていることを私は知っています。

4

1 に答える 1

6

そうではありません-たとえば、ツリーデータ構造を再帰的にクロールする場合など、必要になる場合があります。

public void crawl(TreeNode node) {
    TreeNode[] children = node.getChildren();
    for(TreeNode child:children) {
        crawl(child);
    }
}
于 2013-03-20T19:11:45.283 に答える