考虑以下树结构.
A
/ \
B C
/ \ \
D E F
Run Code Online (Sandbox Code Playgroud)
使用后序,预订和遍历遍历来访问节点的顺序是什么?
我发现它有助于想到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.