由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 二叉树按列打印的最大问题是怎么定义列
相关主题
好吧,RP总算小爆发了一次[讨论] 算法超级大总结-- 面试中二叉树中常常考的题目,欢迎大家进来补充
MS面试题遍历二叉树除了recursion还有啥好办法?
一道二叉树的老题[面试题] 如何打印一个二叉树level by level?
关于遍历二叉树的复杂度现在刷LC有什么技巧吗?
一道MS面试题请教一道题
问一道二叉树serialize的问题Amazon onsite面经
如何随机找二叉树中的任意节点?A家一道onsite题
B家面筋关于heap
相关话题的讨论汇总
话题: 按列话题: 二叉树话题: 节点话题: 定义话题: 行列
进入JobHunting版参与讨论
1 (共1页)
A*******e
发帖数: 2419
1
根->左->右和根->右->左到底算一列还是两列?
k*****L
发帖数: 55
2
算一列

【在 A*******e 的大作中提到】
: 根->左->右和根->右->左到底算一列还是两列?
A*******e
发帖数: 2419
3
那同行同列的顺序随便?这样就简单了。周游所有节点,得到行列,然后按行列周游,
列优先。用一个二维矩阵,矩阵每个元素是个链表。

【在 k*****L 的大作中提到】
: 算一列
s**x
发帖数: 7506
4
不应该算,妾以为。
s**x
发帖数: 7506
5
查了下,几个网站上都是算的,感觉根本不make sense. 不算,好像挺难的。估计面试
官也当成算的了吧。
A*******e
发帖数: 2419
6
算不算其实不是关键,只要column是well defined就行。
抽象看无非如此:
y.column = f(x_1, x_2, ...),x_i是y的祖先节点。
如果f是常函数,那就相当于BFS。但也可以用DFS算出每个节点行数再遍历。
如果f定义如下:
return (y == y.parent.left) ? y.parent.column - 1 : y.parent.column + 1;
那就是大家讨论的答案。但这个会出现两节点同行列的情况。
无论多复杂的f,本质不变。都是算出节点行列值,按列优先遍历。

【在 s**x 的大作中提到】
: 查了下,几个网站上都是算的,感觉根本不make sense. 不算,好像挺难的。估计面试
: 官也当成算的了吧。

1 (共1页)
进入JobHunting版参与讨论
相关主题
关于heap一道MS面试题
上面经问一道二叉树serialize的问题
F家一题如何随机找二叉树中的任意节点?
贡献A家面经B家面筋
好吧,RP总算小爆发了一次[讨论] 算法超级大总结-- 面试中二叉树中常常考的题目,欢迎大家进来补充
MS面试题遍历二叉树除了recursion还有啥好办法?
一道二叉树的老题[面试题] 如何打印一个二叉树level by level?
关于遍历二叉树的复杂度现在刷LC有什么技巧吗?
相关话题的讨论汇总
话题: 按列话题: 二叉树话题: 节点话题: 定义话题: 行列