|
datastructures | ||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
Interface Summary | |
AdaptablePriorityQueue | Interface for an adaptable priority queue. |
BinaryTree | An interface for a binary tree, where each node can have zero, one, or two children. |
BTPosition | Interface for a node of a binary tree. |
CompleteBinaryTree | An interface for a complete binary tree. |
DecorablePosition | An interface for a position that can be marked with an arbitrary number of decorations. |
Deque | Interface for a deque (double-ended queue). |
Dictionary | An interface for a dictionary storing (key-value) pairs. |
Edge | An interface for an edge of a graph. |
Entry | Interface for a key-value pair entry |
EqualityTester | An interface for an equality tester, used to determine whether two objects are equal. |
Graph | An interface for a graph. |
List | An interface for a list. |
Map | An interface for a map which binds a key uniquely to a value. |
Position | An interface for a position, which is a holder object storing a single element. |
PriorityQueue | Interface for the priority queue ADT |
Queue | Interface for a queue: a collection of elements that are inserted and removed according to the first-in first-out principle. |
Sequence | An interface for a sequence, a data structure supporting all operations of a vector and a list. |
Stack | Interface for a stack: a collection of objects that are inserted and removed according to the last-in first-out principle. |
Tree | An interface for a tree where nodes can have an arbitrary number of children. |
Vector | Interface for a vector. |
Vertex | An interface for a vertex of a graph. |
Class Summary | |
AdjacencyListGraph | An realization of a graph according to adjacency list structure. |
AdjacencyListGraph.MyEdge | Implementation of an edge for an undirected adjacency list graph. |
AdjacencyListGraph.MyPosition | Implementation of a decorable position by means of a hash table. |
AdjacencyListGraph.MyVertex | Implementation of a vertex for an undirected adjacency list graph. |
ArrayStack | Implementation of the Stack interface using a fixed-length array. |
ArrayVector | Realization of a vector by means of an array. |
AVLTree | AVLTree class - implements an AVL Tree by extending a binary search tree. |
AVLTree.AVLNode | Nested class for the nodes of an AVL tree. |
BinarySearchTree | Realization of a dictionary by means of a binary search tree. |
BinarySearchTree.BSTEntry | Nested class for location-aware binary search tree entries |
BTNode | Class implementing a node of a binary tree by storing references to an element, a parent node, a left node, and a right node. |
ConnectivityDFS | This class specializes DFS to determine whether the graph is connected. |
DefaultComparator | A default comparator, which uses the natural ordering |
DFS | Generic depth first search traversal of a graph using the template method pattern. |
Dijkstra | Dijkstra's algorithm for the single-source shortest path problem in an undirected graph whose edges have integer weights. |
DLNode | A simple node class for a doubly-linked list. |
DNode | A simple node class for a doubly-linked list. |
ElementIterator | A simple iterator class for lists. |
FindCycleDFS | A specialization of a generic DFS used to find a cycle in a graph. |
FindPathDFS | This class specializes DFS to find a path between the start vertex and a given target vertex. |
HashTable | A hash table data structure that uses linear probing to handle collisions. |
HashTable.DefaultEqualityTester | An inner class for a simple equality tester. |
HashTable.HashEntry | Nested class for an entry in a hash table. |
HeapAdaptablePriorityQueue | Realization of an adaptable priority queue by means of a heap. |
HeapAdaptablePriorityQueue.LocationAwareEntry | Inner class for a location-aware entry. |
HeapPriorityQueue | Realization of a priority queue by means of a heap. |
HeapPriorityQueue.DefaultComparator | Inner class for a comparator that uses the natural ordering of keys. |
HeapPriorityQueue.MyEntry | Inner class for heap entries. |
LinkedBinaryTree | An implementation of the BinaryTree interface by means of a linked structure. |
Node | Node of a singly linked list, which stores references to its element and to the next node in the list. |
NodeDeque | Implementation of the Deque interface by means of a doubly linked list. |
NodeList | Realization of a List using a doubly-linked list of nodes. |
NodeQueue | Realization of a queue by means of a singly-linked list of nodes. |
NodeSequence | Implementation of a sequence by means of a doubly linked list. |
NodeStack | Implementation of a stack by means of a singly linked list. |
PositionIterator | A simple iterator class for lists. |
RBTree | Realization of a dictionary by means of a red-black tree. |
RBTree.RBNode | Nested class for the nodes of a red-black tree |
Sort | Class containing various sorting algorithms. |
SortedListAdaptablePriorityQueue | Implementation of a priority queue by means of a sorted list |
SortedListAdaptablePriorityQueue.LocationAwareEntry | Inner class for a location-aware entry. |
SortedListPriorityQueue | Realization of a priority queue by means of a sorted linked-list in nondecreasing order. |
SortedListPriorityQueue.DefaultComparator | Inner class for a default comparator using the natural ordering |
SortedListPriorityQueue.MyEntry | Inner class for entries |
VectorCompleteBinaryTree | A speedy implementation of the CompleteBinaryTree interface using a vector. |
VectorCompleteBinaryTree.VectorNode | Nested class for a vector-based complete binary tree node. |
Exception Summary | |
BoundaryViolationException | Signals that the boundaries of a data structure have been illegally traversed (e.g. past the end of a list). |
EmptyDequeException | Runtime exception thrown when one tries to perform an access or removal operation on an empty deque. |
EmptyListException | Thrown when a list cannot fulfill the requested operation because it is empty. |
EmptyPriorityQueueException | Thrown when a priority queue cannot fulfill the requested operation because it is empty. |
EmptyQueueException | Runtime exception thrown when one tries to perform operation front or dequeue on an empty queue. |
EmptyStackException | Runtime exception thrown when one tries to perform operation top or pop on an empty stack. |
EmptyTreeException | Runtime exception thrown when one tries to access the root of an empty tree. |
FullStackException | Runtime exception thrown when the capacity of the array used by an ArrayStack has been exceeded. |
InvalidEntryException | Thrown when an entry is discovered to be invalid. |
InvalidKeyException | Thrown when a key is determined to be invalid. |
InvalidPositionException | Thrown when a position is determined to be invalid. |
NonEmptyTreeException | Runtime exception thrown when one tries to create the root of a tree that is not empty. |
|
datastructures | ||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |