Recap: BST Lite
- T& Get(t)
- Multiple Personalities
- Behaves like retrieval with succesful search
- Behaves like insert + retrieve with unsuccessful search
- Always returns valid reference to t in tree - Lvalue
- void Put(t)
- Call Get(t)
- Assign new value
- Get(t) = t
- bool Retrieve(t) const
- const search method - use when you don't want insertion
- if found, sets t to result and returns true
- if not found, returns false and does not change t
- void Traverse(F f)
- Inorder Traversal
- Applies function object f to each value
- Needed - lack of iterators
- Iterators not required
|