gpt4 book ai didi

c - 递归如何在二叉搜索树中工作?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:08:12 24 4
gpt4 key购买 nike

二叉搜索树算法通常使用递归,我很难用它。

这是将树转换为其镜像的代码。

void mirror_image(struct tree* node1)
{
if (node1==NULL)
return;

else
{
struct tree *temp;
mirror_image(node1->left);
mirror_image(node1->right);

temp=node1->left;
node1->left=node1->right;
node1->right=temp;

}

}

这是如何工作的?

最佳答案

基本上,您是通过更改其左右节点来创建新树。指针,因为您正在更改地址。首先,您将左节点的值分配给临时指针变量。然后将右节点的值赋给左节点。最后,temp 中的值正在转移到正确的节点。就像交换一样。

关于c - 递归如何在二叉搜索树中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18674119/

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