All Classes and Interfaces
Class
Description
Simple implementation of 2-3-4-trees based on
KTreeNode
.example: insert entries
Interface for an ADT queue.
Interface for an ADT stack.
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
Simple implementation of B-trees based on
KTreeNode
.example: insert entries
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
binary / operator: A/B
Implementation of a doubly linked list.
Simple viewer for
Graphvizable
.Simple expression parser.
Tree representation of arithmetic expression.
ExpressionTree: minimal example
example: visualize expression tree traversal
Use GraphViz to render graph structures.
Interface for GraphViz
rendering.
Interface for decorating items of
Graphvizable
objects.Decorator for items of
Graphvizable
objects.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
binary - operator: A-B
Node representing constant number.
Node representing operator in an expression tree.
Iterator over all permutations of length
n
.Generate permutations.
binary + operator: A+B
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.
Example for a simple decorator.
Simple framework for single stepping code.
Demonstrate use of SingleStepper
Implementation of a singly linked list.
Implementation of a stack based on
Vector
.Node representing a symbolic parameter, e.g., a varibale.
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").
unary - operator: -A ("sign")
Implementation of an array-based vector.
A queue that outputs messages on
VerboseQueue.enqueue(T)
and VerboseQueue.dequeue()
.