organization list operations multi-linked lists multiple chains the sparse matrix complex iterators applicationtext editor typical editor operations the edit buffer adt implementation exercises programming projects recursion recursive functions properties of recursion factorials recursive call trees the fibonacci sequence how recursion works the run time stack using software stack tail recursion recursive applications recursive binary search towers of hanoi exponential operation playing tic-tac-toe applicationthe eight-queens problem solving for four-queens designing solution exercises programming projects hash tables introduction hashing linear probing clustering rehashing efficiency analysis separate chaining ix