【发布时间】:2014-02-07 14:48:45
【问题描述】:
我想知道是否可以在预排序模式下释放整个二叉搜索树。我有这个功能:
void preorder_del(struct s_nodo ** tree)
{
if (*tree != NULL)
{
free(*tree);
preorder_del(&(*tree)->left);
preorder_del(&(*tree)->right);
}
}
我不认为这行得通,释放树的第一片叶子不会让我想起预订,对吧?
【问题讨论】:
-
如果你释放节点,你指望
tree->left和tree->right是什么明智的?
标签: c binary-search-tree preorder