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 colorInterface for simple decorator with preset properties
Row/column coordinates (i,j).
Standard recursive implementation of depth first search.
implements Dijkstra's algorithm by defining
DijkstraShortestPaths.priority(aud.example.graph.MyNode, aud.example.graph.MyEdge)
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)
implements Prim's algorithm by defining
PrimMinimumSpanningTree.priority(aud.example.graph.MyNode, aud.example.graph.MyEdge)
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
.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()
.