■
stack_ni_yasasii_free_tree
treeを回転させて回転しきれなくなったら削除だと割と簡単にかける気がする。
void stack_ni_yasasii_free_tree(tree* t) { while(t){ tree*tmp; while(t->r){ tmp = t->r; t->r = tmp->l; tmp->l = t; t = tmp; } tmp = t; t = t->l; wrap_free(tmp); } }
stack_ni_yasasii_free_tree
treeを回転させて回転しきれなくなったら削除だと割と簡単にかける気がする。
void stack_ni_yasasii_free_tree(tree* t) { while(t){ tree*tmp; while(t->r){ tmp = t->r; t->r = tmp->l; tmp->l = t; t = tmp; } tmp = t; t = t->l; wrap_free(tmp); } }