gpt4 book ai didi

c - 树遍历、递归

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:48 26 4
gpt4 key购买 nike

我想知道下面的代码是如何遍历树的:

//pre order travel 
void travel (BST *tree)
{
the
if(tree!=NULL)
{
printf("%d ",tree->info);
travel(tree->left);
travel(tree->right);
}
}

我对 travel(tree->left)travel(tree->right) 的递归调用感到困惑。如果我有:

        A
B C
D E F

travel(tree->left)travel(tree->right) 如何并排终止遍历树?

最佳答案

我们应用先打印后左后右的顺序:

    A prints goes left


B prints goes left
D prints goes left

D back left goes right

D back right
B back left goes right

B back right

A back left goes right

等等……

所以你得到:

A B D C E F

关于c - 树遍历、递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21733354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com