示例#1
0
static void DeleteAllNodes(Node *root){
	Node *pright;
	if(root){
		pright = root->right;
		DeleteAllNodes(root->left);
		free(root);	
		DeleteAllNodes(pright);	
	}
}
示例#2
0
文件: tree.c 项目: 18616378431/myCode
//删除所有节点
static void DeleteAllNodes(Node *root)
{
	Node * pright;//记录当前节点的右节点

	if(root != NULL)
	{
		pright = root->right;
		DeleteAllNodes(root->left);
		free(root);
		DeleteAllNodes(pright);
	}
}
示例#3
0
/**
*操作:从树中删除所有节点
*操作前:ptree指向一个已初始化过的树
*操作后:该树为空树
**/
void DeleteAll(Tree * ptree)
{
	if(ptree->root != NULL)
		DeleteAllNodes(ptree->root);
	ptree->root = NULL;
	ptree->size = 0;
}
示例#4
0
void DeleteAll(Tree * ptree){
	if(ptree){
		DeleteAllNodes(ptree->root);
	}
	ptree->root=NULL;
	ptree->items--;
}
示例#5
0
void DestroyNodeChain(Node** baseNode)
{
    DeleteAllNodes(baseNode);
}
示例#6
0
WZQueue::~WZQueue()
{
	DeleteAllNodes();
	DeleteCriticalSection(&m_CriticalSection);
}