All Classes and Interfaces

Class
Description
Simple implementation of 2-3-4-trees based on KTreeNode.
example: insert entries
 
Interface to edges of a graph.
Interface to a graph.
Interface to nodes of a graph.
Interface for an ADT priority queue.
Interface for an ADT queue.
Interface for an ADT stack.
Sparse adjacency matrix.
 
implementation of the A* algorithm
Superclass for data associated with a tree node.
type identifiers returned by AtomicExpression.getType()
Simple implementation of an AVL tree.
example: insert entries and maintain balance
 
Base class for a binary search tree.
visitor for traversing the tree in preorder
example: insert, remove, and restructure entries
 
Simple binary tree.
 
Provide traversals of binary trees.
example: visualize binary tree traversal
implements BFS
Simple implementation of B-trees based on KTreeNode.
example: insert entries
 
Collision handling strategy in SimpleHashtable.
simple interface for color map
color map for (small) positive integer counts
map values in [minValue,maxValue] to color
Interface for simple decorator with preset properties
Row/column coordinates (i,j).
Standard recursive implementation of depth first search.
binary / operator: A/B
Implementation of a doubly linked list.
 
Simple viewer for Graphvizable.
Simple expression parser.
Same as ExpressionParser but using modified grammar to provide the usual left-associative expressions.
Tree representation of arithmetic expression.
ExpressionTree: minimal example
example: visualize expression tree traversal
Graph implementation based on adjacency matrix.
Demonstrate visualization of graph algorithms
undirected (weighted or unweighted )example graph (Sedgewick, Algorithms in Java.
Parse text to build graph.
 
Use GraphViz to render graph structures.
Interface for GraphViz rendering.
Interface for decorating items of Graphvizable objects.
Decorator for items of Graphvizable objects.
Undirected graph that is defined implicitly by a regular 2d grid.
interface for a hash function
Implementation of an unordered map based on a hash table.
Simple framework for experiments with hash tables.
Compute integer hash value from string.
Identity hash function.
Universal hash function parameterized as described in Goodrich and Tamassia. (Read the book chapter!)
Iterative implementation of DFS.
iterative implementation of DFS Traversal like DepthFirstSearch but as for IterativeDFS1 the order of processed edges differs and nodes are marked before being pushed.
example: transform recursive preoder traversal to iterative algorithm
Node in a k-ary search tree.
Base class for a simple lexical scanner.
a rule for lexical scanner
Example for computing the maximum flow using a Ford-Fulkerson type algorithm.
binary - operator: A-B
 
edge with all possible attributes that we require ;-)
graph based on GraphAM
node with all possible attributes that we require ;-)
Node representing constant number.
Node representing operator in an expression tree.
Iterator over all permutations of length n.
Generate permutations.
binary + operator: A+B
binary power operator: A^B (also A**B)
Priority first search implementation.
Priority queue based on binary min-heap.
Implementation of AbstractQueue as a (dynamically resized) circular buffer based on array.
Impementation of AbstractQueue based on doubly linked list DList.
 
Simple implementation of a red-black tree.
example: insert entries and maintain balance
 
Utility for rendering various trees.
a really simple game, which lets you explore a maze...
 
Example for a simple decorator.
plain simple edge
Base class for simple hash tables (mainly for demonstration).
plain simple node
Simple framework for single stepping code.
Demonstrate use of SingleStepper
Implementation of a singly linked list.
 
Simple sparse matrix data structure.
Simple sparse matrix data structure.
 
 
Implementation of a stack based on Vector.
 
Simple SVG viewer based on Batik's SVGCanvas.
Node representing a symbolic parameter, e.g., a variable.
signals syntax error during parsing a term
System related utilities.
Node represents a terminal AtomicExpression.
 
binary * operator: A*B
Breaks input string into pieces ("tokens").
Breaks input string into pieces ("tokens").
interface for traversals of MyGraph
graph traversal example
unary - operator: -A ("sign")
Implementation of an array-based vector.
 
A queue that outputs messages on VerboseQueue.enqueue(T) and VerboseQueue.dequeue().
A stack that outputs messages on push(T) and pop().