fix memory leak in bst_levelorder_traverse
add avl