Outline



recursive data structures



problem solving with recursion



Solution to the Towers of Hanoi



Finding a path through a maze



Backtracking



garbage collection



trees



Tree properties



Tree properties exercise



more tree definitions



types of binary trees



Expression trees



binary search trees



binary tree traversals



Binary search tree properties



Binary search tree add operation



Binary search tree remove operation



Removing a node that has both subtrees



Binary node class