考虑以下树结构。
A
/ \
B C
/ \ \
D E F
使用postorder,preorder和inorder遍历以什么顺序访问节点?
答案 0 :(得分:8)
我发现将postorder
,preorder
和inorder
视为递归算法会有所帮助。
递归地,这是左,右,自我。换句话说,对左子树进行遍历,然后对右子树进行遍历,然后才访问当前节点。基本情况是节点没有子节点。
对于这个例子:
答案:D, E, B, F, C, A
说明:
递归地,这是自我,左,右。
看看你是否可以使用postorder traversal
的逻辑来自己得到答案。
递归地,这是左,自我,正确。
看看你是否可以使用postorder traversal
的逻辑来自己得到答案。
Preorder traversal
为A, B, D, E, C, F
,Inorder traversal
为D, B, E, A, C, F
。