Classes | |
| class | BinarySearchNode |
Public Member Functions | |
| boolean | add (Comparable obj) |
| boolean | delete (Comparable obj) |
| Comparable | search (Comparable obj) |
Protected Member Functions | |
| boolean | addRecursive (BinarySearchNode node, Comparable obj) |
| void | deleteNode (BinarySearchNode parent, BinarySearchNode nodeToDelete) |
| boolean | deleteRecursive (BinarySearchNode parent, BinarySearchNode node, Comparable obj) |
| boolean | invariant () |
| boolean | invariantRecursive (BinarySearchNode node) |
| Comparable | searchRecursive (BinarySearchNode node, Comparable obj) |
Protected Attributes | |
| BinarySearchNode | root |
Definition at line 28 of file BinarySearchTree.java.
| boolean utils.BinarySearchTree.add | ( | Comparable | obj | ) | [inline] |
Add a new object to the tree.
Returns true iff obj has not yet been in the tree. A return value of false indicates that the tree remains unchanged.
Definition at line 66 of file BinarySearchTree.java.
| boolean utils.BinarySearchTree.addRecursive | ( | BinarySearchNode | node, |
| Comparable | obj | ||
| ) | [inline, protected] |
Definition at line 85 of file BinarySearchTree.java.
| boolean utils.BinarySearchTree.delete | ( | Comparable | obj | ) | [inline] |
Definition at line 145 of file BinarySearchTree.java.
| void utils.BinarySearchTree.deleteNode | ( | BinarySearchNode | parent, |
| BinarySearchNode | nodeToDelete | ||
| ) | [inline, protected] |
Definition at line 197 of file BinarySearchTree.java.
| boolean utils.BinarySearchTree.deleteRecursive | ( | BinarySearchNode | parent, |
| BinarySearchNode | node, | ||
| Comparable | obj | ||
| ) | [inline, protected] |
Definition at line 175 of file BinarySearchTree.java.
| boolean utils.BinarySearchTree.invariant | ( | ) | [inline, protected] |
Definition at line 235 of file BinarySearchTree.java.
| boolean utils.BinarySearchTree.invariantRecursive | ( | BinarySearchNode | node | ) | [inline, protected] |
Definition at line 239 of file BinarySearchTree.java.
| Comparable utils.BinarySearchTree.search | ( | Comparable | obj | ) | [inline] |
Definition at line 119 of file BinarySearchTree.java.
| Comparable utils.BinarySearchTree.searchRecursive | ( | BinarySearchNode | node, |
| Comparable | obj | ||
| ) | [inline, protected] |
Definition at line 123 of file BinarySearchTree.java.
BinarySearchNode utils.BinarySearchTree.root [protected] |
Definition at line 30 of file BinarySearchTree.java.