由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教一道题
相关主题
一棵树,如果找最深的至少有两个子节点的节点?A家一道onsite题
遍历二叉树除了recursion还有啥好办法?一道关于电话pad的面试题
bfs vs dfs上面经
攒人品,google电话面经经典递归题需要搞懂非递归算法吗?
请教一道面试题,判断迷宫有没有解贡献A家面经
判断一个树是不是另一个树的子树?floodfill为什么用DFS 而不是BFS? 求解 谢谢
问个算法题DFS比BFS好在哪?
graph如何找最短路径?问一道题
相关话题的讨论汇总
话题: 节点话题: 递归话题: 道题话题: bfs话题: fifo
进入JobHunting版参与讨论
1 (共1页)
t**g
发帖数: 1164
1
前面某位仁兄给出的
给定一棵树, 每个节点有任意个子节点, 怎样得到深度, 给出递归和非递归两种解
我知道递归算法
可是不知道如何写非递归?
f*******e
发帖数: 1161
2
非递归不就是堆栈么?

【在 t**g 的大作中提到】
: 前面某位仁兄给出的
: 给定一棵树, 每个节点有任意个子节点, 怎样得到深度, 给出递归和非递归两种解
: 我知道递归算法
: 可是不知道如何写非递归?

d*******d
发帖数: 2050
3
bfs

【在 t**g 的大作中提到】
: 前面某位仁兄给出的
: 给定一棵树, 每个节点有任意个子节点, 怎样得到深度, 给出递归和非递归两种解
: 我知道递归算法
: 可是不知道如何写非递归?

x******3
发帖数: 245
4
同意,类似于逐层打印, 用一个FIFO queue

【在 d*******d 的大作中提到】
: bfs
m*****g
发帖数: 226
5
non recursive
未必一定bfs
也可以用stack 作遍历
t**g
发帖数: 1164
6
能给具体代码么
我觉得DFS可行
可是“每个节点可以有任意子节点”
感觉写遍历代码的时候有点麻烦
如何知道某个节点已经没有更多字接点了呢?

【在 f*******e 的大作中提到】
: 非递归不就是堆栈么?
s*********t
发帖数: 1663
7
每访问一个节点就标记,并且把他的子节点全部加入队列
然后对队列里每个元素做同样的事情

【在 t**g 的大作中提到】
: 能给具体代码么
: 我觉得DFS可行
: 可是“每个节点可以有任意子节点”
: 感觉写遍历代码的时候有点麻烦
: 如何知道某个节点已经没有更多字接点了呢?

f*******e
发帖数: 1161
8
dfs每次入栈所有子节点吧?
是否有子节点取决于你如何定义数据结构?

【在 t**g 的大作中提到】
: 能给具体代码么
: 我觉得DFS可行
: 可是“每个节点可以有任意子节点”
: 感觉写遍历代码的时候有点麻烦
: 如何知道某个节点已经没有更多字接点了呢?

t**g
发帖数: 1164
9
BFS才是每次入栈所有子节点吧?

【在 f*******e 的大作中提到】
: dfs每次入栈所有子节点吧?
: 是否有子节点取决于你如何定义数据结构?

f*******e
发帖数: 1161
10
bfs是队列,dfs是栈;FIFO, LIFO
就这么个区别

【在 t**g 的大作中提到】
: BFS才是每次入栈所有子节点吧?
K******g
发帖数: 1870
11
请问谁能给个详细点的步骤,非递归的求一棵树的深度?多谢
1 (共1页)
进入JobHunting版参与讨论
相关主题
问一道题请教一道面试题,判断迷宫有没有解
自己总结了下什么时候用dp(循环),什么时候用递归判断一个树是不是另一个树的子树?
FG面经和感想问个算法题
目前系统的刷题,题目分类化,求咨询。graph如何找最短路径?
一棵树,如果找最深的至少有两个子节点的节点?A家一道onsite题
遍历二叉树除了recursion还有啥好办法?一道关于电话pad的面试题
bfs vs dfs上面经
攒人品,google电话面经经典递归题需要搞懂非递归算法吗?
相关话题的讨论汇总
话题: 节点话题: 递归话题: 道题话题: bfs话题: fifo