多叉树深度优先遍历

yexianyi 2017-11-27 10:02:23
我算法不好,向各位大神请教个弱智的问题。今天面试的时候面试官问多叉树深度优先遍历,如果采用在方法体内设置一个循环,然后依次循环遍历每个子节点并递归的方式,这种方法会有什么问题?

我知道这种解法是最傻瓜的,但是除了占用内存可能比较多以外,也没看出有啥大问题。不知道各位大神知道不?不胜感激!

public static void travel(TreeNode node){
System.out.print(node.value+" ");

for(int i=0; node.children!=null && i<node.children.size(); i++){
travel(node.children.get(i)) ;
}

}
...全文
677 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2017-12-07
  • 打赏
  • 举报
回复
就是递归导致栈太深,容易爆栈

33,007

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧