mirror of
https://gitee.com/apaki/unicstl.git
synced 2025-07-03 15:56:52 +08:00
大功告成!AVL树调试通过
This commit is contained in:
parent
6dc2271ab8
commit
904c6f99ff
@ -1875,8 +1875,6 @@ bool tree_avl_delete(struct _tree* self, void* obj)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
// debug
|
||||
self->print_obj(obj);
|
||||
|
||||
if((node->left != NULL) && (node->right != NULL))
|
||||
{
|
||||
@ -2110,7 +2108,7 @@ static struct _tree_node* tree_find_min(struct _tree* self, struct _tree_node* r
|
||||
}
|
||||
return tree_find_min(self, root->left);
|
||||
#else
|
||||
while(root == NULL)
|
||||
while(root != NULL)
|
||||
{
|
||||
if(root->left != NULL)
|
||||
{
|
||||
@ -2118,7 +2116,7 @@ static struct _tree_node* tree_find_min(struct _tree* self, struct _tree_node* r
|
||||
}
|
||||
else
|
||||
{
|
||||
break;
|
||||
return root;
|
||||
}
|
||||
}
|
||||
return root;
|
||||
|
@ -340,8 +340,8 @@ void test_tree_num(void)
|
||||
|
||||
printf("----- left priority -----\n");
|
||||
tree->order(tree, false);
|
||||
printf("----- breadth -----\n");
|
||||
tree->breadth(tree, tree->_root);
|
||||
printf("----- preorder -----\n");
|
||||
tree->preorder(tree, tree->_root);
|
||||
printf("\n");
|
||||
|
||||
for (i = 0; i < len; i++)
|
||||
@ -350,9 +350,11 @@ void test_tree_num(void)
|
||||
|
||||
printf("delete = ");
|
||||
tree->print_obj(&temp);
|
||||
// delete
|
||||
tree->delete(tree, &temp);
|
||||
|
||||
printf("size = %2d : ", tree->size(tree));
|
||||
|
||||
tree->delete(tree, &temp);
|
||||
|
||||
// printf("----- breadth -----\n");
|
||||
// tree->breadth(tree, tree->_root);
|
||||
|
Loading…
Reference in New Issue
Block a user