简单的问题,我只是想知道在循环中递归调用方法是否被认为是糟糕的风格。我知道人们因为时间和空间的成本而存在递归问题,所以我认为循环和重复会被认为效率更低,成本更高。
答案 0 :(得分:6)
不是真的 - 有时您必须,例如递归爬行树数据结构时:
public void crawl(TreeNode node) {
TreeNode[] children = node.getChildren();
for(TreeNode child:children) {
crawl(child);
}
}