コード例 #1
0
ファイル: tree.c プロジェクト: BrucesJiang/BinarySearchTree
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
ファイル: tree.c プロジェクト: puliuyinyi/learngit
/**
*操作:从树中删除所有节点
*操作前:ptree指向一个已初始化过的树
*操作后:该树为空树
**/
void DeleteAll(Tree * ptree)
{
	if(ptree->root != NULL)
		DeleteAllNodes(ptree->root);
	ptree->root = NULL;
	ptree->size = 0;
}
コード例 #4
0
ファイル: tree.c プロジェクト: BrucesJiang/BinarySearchTree
void DeleteAll(Tree * ptree){
	if(ptree){
		DeleteAllNodes(ptree->root);
	}
	ptree->root=NULL;
	ptree->items--;
}
コード例 #5
0
ファイル: HashTable.cpp プロジェクト: sefbkn/Randoms
void DestroyNodeChain(Node** baseNode)
{
    DeleteAllNodes(baseNode);
}
コード例 #6
0
ファイル: WzQueue.cpp プロジェクト: AkiraJue/OpenMuS9
WZQueue::~WZQueue()
{
	DeleteAllNodes();
	DeleteCriticalSection(&m_CriticalSection);
}