コード例 #1
0
ファイル: red-black-tree.c プロジェクト: simorgh/SOII2014
/**
 *
 *  Function used to delete a tree. Do not call directly. 
 *
 */
static void deleteTreeRecursive(Node *x/*, int *sizeDb*/){
	if (x->right != NIL) deleteTreeRecursive(x->right/*, sizeDb*/);
	if (x->left != NIL) deleteTreeRecursive(x->left/*, sizeDb*/);

	freeRBData(x->data/*, sizeDb*/);
	free(x);
}
コード例 #2
0
ファイル: red-black-tree.c プロジェクト: simorgh/SOII2014
/**
 *
 *  Function used to delete a tree. Do not call directly.
 *
 */
static void deleteTreeRecursive(Node *x, int *sizeDb) {
    if (x->right != NIL) deleteTreeRecursive(x->right, sizeDb);
    if (x->left != NIL) deleteTreeRecursive(x->left, sizeDb);

    freeRBData(x->data, sizeDb);
    free(x);
}
コード例 #3
0
ファイル: red-black-tree.c プロジェクト: Mithrandir0x/so2
static void deleteTreeRecursive(Node *x)
{
  if (x->right != NIL)
    deleteTreeRecursive(x->right);

  if (x->left != NIL)
    deleteTreeRecursive(x->left);

  freeRBData(x->data);
  free(x);
}