//删除节点以及下面的所有
void DeleteTreeNode(BiTree *Tree,char data,int *flag)
{
if(Tree && (*flag) != 1)
{
if((*Tree)->data == data)
{
(*Tree) = NULL;
(*flag) = 1;
return;
}
if((*Tree)->lchild)
DeleteTreeNode(&(*Tree)->lchild,data,flag);
if((*Tree)->rchild)
DeleteTreeNode(&(*Tree)->rchild,data,flag);
}
}
二叉树任意节点以及其子节点的删除
最新推荐文章于 2022-07-03 17:30:05 发布