gpt4 book ai didi

c - 在 C 中释放二叉树结构

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

我有一个链表,我猜一棵树看起来像这样: enter image description here

-> grandma
-> dad
-> me
-> sister
-> niece
-> brother
-> uncle
-> cousin

我有一个结构如下

struct Node{
Node *parent;
Node *next;
Node *child;
}

我如何释放那个链表?
我的想法是进行深度优先搜索并释放每个节点?

最佳答案

递归深度搜索 (DFS):你说得对,这是释放二叉树内存的好方法:

remove(node):
if node is null: return

//else
remove(left node)
remove(right node)

free(node)

迭代解决方案: https://codegolf.stackexchange.com/questions/478/free-a-binary-tree
由于您不想使用任何递归解决方案,因此您可以在那里找到描述良好的迭代解决方案。

关于c - 在 C 中释放二叉树结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32733353/

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