|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object structure.AbstractStructure<ELTTYPE> structure.BinarySearchTree<ELTTYPE>
public class BinarySearchTree<ELTTYPE extends java.lang.Comparable<ELTTYPE>>
A binary search tree structure. This structure maintains data in an ordered tree. It does not keep the tree balanced, so performance may degrade if the tree height is not optimal.
Example usage:
To create a Binary search tree containing the months of the year and to print out this tree as it grows we could use the following.
public static void main(String[] argv){ BinarySearchTree test = newBinarySearchTree()
; //declare an array of months String[] months = new String[]{"March", "May", "November", "August", "April", "January", "December", "July", "February", "June", "October", "September"}; //add the months to the tree and print out the tree as it grows for(int i=0; i < months.length; i++){ test.add(months[i])
; System.out.println("Adding: " + months[i] + "\n" +test.treeString()
); } }
SplayTree
,
BinaryTree
Constructor Summary | |
---|---|
BinarySearchTree()
Constructs a binary search tree with no data |
|
BinarySearchTree(java.util.Comparator<ELTTYPE> alternateOrder)
Constructs a binary search tree with no data |
Method Summary | |
---|---|
void |
add(ELTTYPE value)
Add a (possibly duplicate) value to binary search tree |
void |
clear()
Removes all data from the binary search tree |
boolean |
contains(ELTTYPE value)
Determines if the binary search tree contains a value |
ELTTYPE |
get(ELTTYPE value)
Returns reference to value found within three. |
int |
hashCode()
Returns the hashCode of the value stored by this object. |
boolean |
isEmpty()
Checks for an empty binary search tree |
java.util.Iterator<ELTTYPE> |
iterator()
Returns an iterator over the binary search tree. |
ELTTYPE |
remove(ELTTYPE value)
Remove an value "equals to" the indicated value. |
int |
size()
Determines the number of data values within the tree |
java.lang.String |
toString()
Returns a string representing tree |
java.lang.String |
treeString()
Returns a (possibly long) string representing tree. |
Methods inherited from class structure.AbstractStructure |
---|
elements, values |
Methods inherited from class java.lang.Object |
---|
equals, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface structure.Structure |
---|
elements, values |
Constructor Detail |
---|
public BinarySearchTree()
public BinarySearchTree(java.util.Comparator<ELTTYPE> alternateOrder)
Method Detail |
---|
public boolean isEmpty()
isEmpty
in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>
isEmpty
in class AbstractStructure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>
public void clear()
clear
in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>
public int size()
size
in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>
public void add(ELTTYPE value)
add
in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>
val
- A reference to non-null objectpublic boolean contains(ELTTYPE value)
contains
in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>
contains
in class AbstractStructure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>
val
- The value sought. Should be non-null
public ELTTYPE get(ELTTYPE value)
val
- Value sought from within tree
public ELTTYPE remove(ELTTYPE value)
remove
in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>
val
- Value sought to be removed from tree
public java.util.Iterator<ELTTYPE> iterator()
iterator
in interface java.lang.Iterable<ELTTYPE extends java.lang.Comparable<ELTTYPE>>
iterator
in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>
AbstractIterator
,
Iterator
,
Enumeration
,
Structure.elements()
public int hashCode()
hashCode
in class AbstractStructure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>
public java.lang.String treeString()
toString()
in that toString()
outputs
a single line representation of the contents of the tree.
treeString
, however, prints out a graphical
representations of the tree's structure.
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |