Package structure5

Interface Summary
Graph<V,E> The interface describing all Graph objects.
Linear<E> An interface describing the behavior of linear data structures, structures that that have completely determined add and remove methods.
List<E> Interface describing lists.
Map<K,V> Associations establish a link between a key and a value.
MergeableHeap<E extends Comparable<E>> Interface describing mergeable min heaps.
OrderedMap<K,V> An interface the supports a Map whose values are kept in increasing order.
OrderedStructure<K> An interface that supports a Collection whose values are kept in increasing order.
PriorityQueue<E extends Comparable<E>> Interface describing an queue of prioritized values.
Queue<E> Interface describing a first-in, first-out structure.
Set<E> Implementation of a set of elements.
Stack<E> An interface describing a Last-In, First-Out structure.
Structure<E> The interface of a basic, mutable data structure.
 

Class Summary
AbstractIterator<E> Abstract base class for portable iterator and enumeration implementation.
AbstractLinear<E> An abstract implemtation of linear data structures.
AbstractList<E> An abstract structure implementing features common to all list-like structures in this package.
AbstractListIterator<E> Base class for the implementation of a list Iterator.
AbstractMap<K,V> Associations establish a link between a key and a value.
AbstractQueue<E> An abstract structure implementing features common to all first-in, first-out structures in this package.
AbstractSet<E> Methods common to an Implementation of a set of elements irrespective of the underlying storage mechanism.
AbstractStack<E> An abstract structure implementing features common to all Last-In, First-Out structures in this package.
AbstractStructure<E> An abstract implementation of a basic, mutable data structure.
ArrayIterator<E> A conveniece class that provies a mechanism to iterate over arrays that is analogous to the iteration techniques employed by the structures in this package.
Assert A library of assertion testing and debugging procedures.
Association<K,V> A class implementing a key-value pair.
BinarySearchTree<E extends Comparable<E>> A binary search tree structure.
BinaryTree<E> This class implements a single node of a binary tree.
BitSet Implementation of a set of numbered bits.
ChainedHashtable<K,V> This class implements a hash table whose collisions are resolved through external chaining.
CharSet Implementation of a set of characters whose ASCII values are between 0 and 255, inclusive.
CircularList<E> An implementation of lists using circularly linked elements, similar to that of java.util.LinkedList.
Clock A simple object for measuring time.
ComparableAssociation<K extends Comparable<K>,V> A class implementing a comparable key-value pair.
ComparableEdge<V,E extends Comparable<E>> A class implementing common edge type among graphs.
DoublyLinkedList<E> An implementation of lists using doubly linked elements, similar to that of java.util.LinkedList.
DoublyLinkedListElement<E> A class supporting a doubly linked list element.
DoublyLinkedListIterator<E> An iterator for traversing the elements of a doubly linked list.
Edge<V,E> A class implementing common edge type among graphs.
Entry<K,V> An implementation of the the java.util.Map.Entry interface, Entry is a simple key value pair, from which both the key and the value can be accessed.
FileStream This class provides a way to connect text files to scanners, without worrying about Exceptions.
GraphList<V,E> Implementation of graph using adjacency lists.
GraphListDirected<V,E> A GraphListDirected is a list-based graph representation that consists of a collection of vertices and directed edges.
GraphListUndirected<V,E> A GraphListUndirected is a list-based graph representation that consists of a collection of vertices and undirected edges.
GraphMatrix<V,E> Implementation of graph using adjacency matrices.
GraphMatrixDirected<V,E> A GraphMatrixDirected is a matrix-based graph representation that consists of a collection of vertices and directed edges.
GraphMatrixUndirected<V,E> A GraphMatrixUndirected is a matrix-based graph representation that consists of a collection of vertices and undirected edges.
HashAssociation<K,V> Implements an association that can be marked "reserved".
Hashtable<K,V> Implements a dictionary as a table of hashed key-value pairs.
MapList<K,V> Associations establish a link between a key and a value.
Matrix<E> An implementation of rectangular vectors.
NaturalComparator<E extends Comparable<E>> Implementation of the Comparator interface that provides a NaturalComparator.compare(E, E) method that compares two objects using those objects default compareTo methods.
OrderedList<E extends Comparable<E>> A class that implements a collection of values that are kept in order.
OrderedVector<E extends Comparable<E>> Implementation of an ordered structure implemented using a vector.
PriorityVector<E extends Comparable<E>> A vector-based implementation of a priority queue.
QueueArray<E> An implementation of queues based on arrays.
QueueList<E> An implementation of queues based on circular lists.
QueueVector<E> An implementation of queues based on vectors.
ReadStream A ReadStream provides reasonable access to the typewritten data on an input stream.
RedBlackSearchTree<E extends Comparable<E>> Red black trees, are binary trees that guarantee the following three properties.
RedBlackTree<E extends Comparable<E>> This class implements a single node of a red-black tree.
ReverseComparator<E extends Comparable<E>> Implementation of the Comparator interface that provides a Comparator.compare(Object,Object) method that compares two objects using those objects default compareTo methods.
SetList<E> Implementation of a set of elements using a list as the underlying storage mechanism.
SetVector<E> Implementation of a set of elements using a vector as the underlying storage mechanism.
SinglyLinkedList<E> An implementation of lists using singly linked elements, similar to that of java.util.LinkedList.
SinglyLinkedListElement<E> A class supporting a singly linked list element.
SkewHeap<E extends Comparable<E>> An implementation of a priority queue using skew heaps.
SplayTree<E extends Comparable<E>> An implementation of binary search trees, based on a splay operation by Tarjan et al.
StackArray<E> An implementation of a stack, based on array.
StackList<E> An implementation of a stack, based on lists.
StackVector<E> An implementation of a stack, based on extensible arrays.
StructCollection<E> This utility class converts a Structure to a Collection.
Table<K extends Comparable<K>,V> An implementation of an ordered dictionary.
Vector<E> An implementation of extensible arrays, similar to that of java.util.Vector.
VectorHeap<E extends Comparable<E>> This class implements a priority queue based on a traditional array-based heap.
Version A utility class that can be used to determine the version of software currently being used.