コード例 #1
0
ファイル: bst.c プロジェクト: stonegao/algorithms
void delete_nodes_recur(bst_node *root) {
  if(root) {
    delete_nodes_recur(root->left);
    if(root) free(root);
    delete_nodes_recur(root->right);
  }
}
コード例 #2
0
ファイル: bst.c プロジェクト: stonegao/algorithms
static void bst_free_node(void *p) {
  bst_head *headNode = (bst_head *)p;
  delete_nodes_recur(headNode->head);
}
コード例 #3
0
ファイル: bst.c プロジェクト: addame/algorithms
static void bst_free_node(void *ptr) {
  if (ptr) {
    bst_head *headNode = ptr;
    delete_nodes_recur(headNode->head);
  }
}