bst, breadth-first