我知道当我们使用后序算法从左到右遍历二叉树时输出会是什么,但是当我们从右到左时我很难看到它会是什么。例如,以下树的后序遍历的输出会是“9 9 8 7 3 2 1 2 6 7”吗?还是“9 9 7 8 3 2 1 2 6 7”?还是在这两种情况下我都错了?7 3 9 2 6 8 9 1 2 7
问问题
184 次
1 回答
0
假设你的树很简单binary tree
,而不是binary search tree
你的输出应该是 -
9 8 9 7 6 2 1 2 3 7
实际上,您可以简单地使用此功能从右到左获取发布顺序-
void post(struct Node*root){
if(root==NULL)
return;
if(root->right)
post(root->right);
if(root->left)
post(root->left);
printf("%d ",root->data);
}
printf
如果您不知道 C,打印数据的功能在哪里。
于 2017-03-20T21:18:56.980 回答