void dispose_lookahead() { dispose_tree(); FREE( treeArray ); #ifdef NO_TRANSLATOR FREE( size_diff ); #endif #ifdef EQ FREE( lengthWeight ); #endif FREE_OFFSET( EqDiff ); // FREE_OFFSET( diff ); // FREE_OFFSET( diff_tmp ); FREE_OFFSET( NBCounter ); FREE_OFFSET( WNBCounter ); FREE_OFFSET( failed_DL_stamp ); FREE( diff_table ); FREE( diff_depth ); FREE( lookaheadArray ); FREE( look_fixstack ); FREE( look_resstack ); FREE( forced_literal_array ); }
int main() { char _[] = "deadbeef"; tree_t t = create_tree(_, strlen(_)); inorder_traversal(t, print_node); sep; printf("%c %c %c", retrieve(find_min(t)), retrieve(find_max(t)), retrieve(find('a', t))); sep; t = insert_tree('z', t); printf("%c %c %c", retrieve(find_min(t)), retrieve(find_max(t)), retrieve(find('a', t))); sep; inorder_traversal(t, print_node); sep; delete_tree('z', t); printf("%c %c %c", retrieve(find_min(t)), retrieve(find_max(t)), retrieve(find('a', t))); sep; inorder_traversal(t, print_node); dispose_tree(t); return 0; }