dfs & bfs & part-AVL