Uses of Class
edu.princeton.cs.algs4.growingtree.framework.NodeProperties

Packages that use NodeProperties
edu.princeton.cs.algs4.growingtree.demos   
edu.princeton.cs.algs4.growingtree.experiments   
edu.princeton.cs.algs4.growingtree.framework   
edu.princeton.cs.algs4.growingtree.interfaces   
 

Uses of NodeProperties in edu.princeton.cs.algs4.growingtree.demos
 

Classes in edu.princeton.cs.algs4.growingtree.demos with type parameters of type NodeProperties
 class BSTDeletion<P extends NodeProperties>
           
 class BSTInsertion<P extends NodeProperties>
           
 class BSTSearch<P extends NodeProperties>
           
 class RandomizedBSTDeletion<P extends NodeProperties>
           
 class RandomizedBSTInsertion<P extends NodeProperties>
           
 class SplayOperators.SplayDeletion<P extends NodeProperties>
           
 class SplayOperators.SplayInsertion<P extends NodeProperties>
           
 class SplayOperators.SplaySearch<P extends NodeProperties>
           
 

Subclasses of NodeProperties in edu.princeton.cs.algs4.growingtree.demos
 class AVLNodeProperties
           
 class RankNodeProperties
           
 class RBNodeProperties
           
 

Methods in edu.princeton.cs.algs4.growingtree.demos with type parameters of type NodeProperties
<P extends NodeProperties>
void
SplayOperators.splay(IAlgorithmNode<P> x, IAlgorithmNode<P> root)
           
 

Uses of NodeProperties in edu.princeton.cs.algs4.growingtree.experiments
 

Classes in edu.princeton.cs.algs4.growingtree.experiments with type parameters of type NodeProperties
 class ExperimentTree<P extends NodeProperties>
          This wraps around the actual tree, keeping track of the root, and passing along calls between the API and the tree (e.g.
 interface IExperimentLogger<P extends NodeProperties>
          This class provides the ability to log events in a series of operations.
 class RotationHeightLogger<P extends NodeProperties>
           
 

Methods in edu.princeton.cs.algs4.growingtree.experiments with type parameters of type NodeProperties
<P extends NodeProperties>
void
TreeExperiment.addTree(java.lang.String name, P p, IInsertOperator<P> inserter, ISearchOperator<P> searcher, IDeleteOperator<P> deleter, IExperimentLogger<P> logger)
          Adds a tree to the set of trees to run the experiment on.
 

Uses of NodeProperties in edu.princeton.cs.algs4.growingtree.framework
 

Classes in edu.princeton.cs.algs4.growingtree.framework with type parameters of type NodeProperties
 class ActionElementType<P extends NodeProperties>
           
 interface AnimatingTree<P extends NodeProperties>
          The AnimatingTree interface extends DrawingTree because all AnimatingTrees must be drawable.
 interface AnimatingTreeHead<P extends NodeProperties>
          The AnimatingTreeHead interface extends DrawingTreeHead.
 class BalanceBSTAnimation<P extends NodeProperties>
          The Animation object that defines the Balancing of a node in a BSTTree.
 class BSTTreeJPanel<P extends NodeProperties>
          This class provides the panel for a BSTTree.
 class DeleteBSTAnimation<P extends NodeProperties>
          The Animation object that defines the Deletion of a node in a BSTTree.
 class DisplayChangeAnimation<P extends NodeProperties>
          The Animation object that defines the Rotation of a BSTTree.
 interface DrawingTree<P extends NodeProperties>
          The DrawingTree interface extends Tree because all Drawing Trees must also be Trees.
 interface DrawingTreeHead<P extends NodeProperties>
          The interface defines numerous methods which allow for the drawing of the entire DrawingTree onto a given Graphics2D using the head methods.
 class FreezeAnimation<P extends NodeProperties>
          The Animation object that defines a "Freeze" of the tree.
 class GrowingTreeHead<P extends NodeProperties>
          This class provides the head structure for a BSTTree.
 class GrowingTreeNode<P extends NodeProperties>
          The class provides the base structure of a BSTTree, a node of the Binary Search Tree.
 class InsertBSTAnimation<P extends NodeProperties>
          The Animation object that defines the Insertion into a BSTTree.
 class MovingBSTTree<P extends NodeProperties>
          The class provides the base structure for a BSTTree that can move to a new position in the Binary Search Tree.
 class MovingBSTTreeAnimation<P extends NodeProperties>
          The Animation object that defines the Moving of a MovingBSTTree.
 class NodeAndKey<P extends NodeProperties>
          An object which keeps both a BSTTree node and an integer key.
 class NodeAndLinkAnimatingJPanel<P extends NodeProperties>
          
 class NodeDrawingJPanel<P extends NodeProperties>
          A simple class that extends JPanel and draws the given node within the Panel.
 class PartitionBSTAnimation<P extends NodeProperties>
          The Animation object that defines the Paritioning of a node in a BSTTree.
 class RotationBSTAnimation<P extends NodeProperties>
          The Animation object that defines the Rotation of a BSTTree.
 class RotationDoubleBSTAnimation<P extends NodeProperties>
          The Animation object that defines a double rotation of a node in a BSTTree.
 class SearchBSTAnimation<P extends NodeProperties>
          The Animation object that defines the Searching in a BSTTree.
 class SelectionBSTAnimation<P extends NodeProperties>
          The Animation object that defines a selection within a BSTTree.
 class ShadowNode<P extends NodeProperties>
          This class defines the nodes that interact directly with the operators defined by the client.
 class SwapBSTAnimation<P extends NodeProperties>
           
 class SwapNodesBSTAnimation<P extends NodeProperties>
           
 class TraverseBSTAnimation<P extends NodeProperties>
          The Animation object that defines the Searching in a BSTTree.
 interface Tree<P extends NodeProperties>
          A rooted Tree, where every node is pointed to by just one other node, which is called its parent.
 interface TreeHead<P extends NodeProperties>
          The TreeHead interface extends the Tree interface.
 class TreeJPanel<P extends NodeProperties>
          This class provides the panel for a Tree.
 class WaitingActionList<P extends NodeProperties>
          Linked list implementation of the List interface containing String actions and accompanying Object elements.
 

Methods in edu.princeton.cs.algs4.growingtree.framework with type parameters of type NodeProperties
<P extends NodeProperties>
void
TreeJDesktop.addTree(java.lang.String name, P p, IInsertOperator<P> inserter, ISearchOperator<P> searcher, IDeleteOperator<P> deleter)
           
<P extends NodeProperties>
void
TreeVisualization.addTree(java.lang.String name, P p, IInsertOperator<P> inserter, ISearchOperator<P> searcher, IDeleteOperator<P> deleter)
           
<P extends NodeProperties>
void
TreeJDesktop.addTree(java.lang.String name, P p, IInsertOperator<P> inserter, ISearchOperator<P> searcher, IDeleteOperator<P> deleter, boolean allowRotations)
           
<P extends NodeProperties>
void
TreeVisualization.addTree(java.lang.String name, P p, IInsertOperator<P> inserter, ISearchOperator<P> searcher, IDeleteOperator<P> deleter, boolean allowRotations)
           
<P extends NodeProperties>
void
TreeJDesktop.addTree(java.lang.String name, P p, IInsertOperator<P> inserter, ISearchOperator<P> searcher, IDeleteOperator<P> deleter, IExperimentLogger<P> logger)
           
<P extends NodeProperties>
void
TreeVisualization.addTree(java.lang.String name, P p, IInsertOperator<P> inserter, ISearchOperator<P> searcher, IDeleteOperator<P> deleter, IExperimentLogger<P> logger)
           
<P extends NodeProperties>
void
TreeJDesktop.addTree(java.lang.String name, P p, IInsertOperator<P> inserter, ISearchOperator<P> searcher, IDeleteOperator<P> deleter, IExperimentLogger<P> logger, boolean allowRotations)
           
<P extends NodeProperties>
void
TreeVisualization.addTree(java.lang.String name, P p, IInsertOperator<P> inserter, ISearchOperator<P> searcher, IDeleteOperator<P> deleter, IExperimentLogger<P> logger, boolean allowRotations)
           
 

Methods in edu.princeton.cs.algs4.growingtree.framework that return NodeProperties
 NodeProperties NodeProperties.makeDefaultProperties()
          This functions as a factory for NodeProperty objects.
 

Uses of NodeProperties in edu.princeton.cs.algs4.growingtree.interfaces
 

Classes in edu.princeton.cs.algs4.growingtree.interfaces with type parameters of type NodeProperties
 interface IAlgorithmNode<P extends NodeProperties>
          This interface declares the functions for traversing and manipulating trees that are accessible to all operators.
 interface IDeleteOperator<P extends NodeProperties>
          This must be implemented by classes in order to define a delete operator.
 interface IDeletingNode<P extends NodeProperties>
          This interface is used by IDeleteOperator to delete a node.
 interface IInsertingNode<P extends NodeProperties>
          This interface is for use by an IInsertOperator to traverse and manipulate the tree.
 interface IInsertOperator<P extends NodeProperties>
          This must be implemented by classes in order to define a insert operator.
 interface INode<P extends NodeProperties>
          This is the base interface for all the interfaces that client code is exposed to for manipulating the tree.
 interface ISearchingNode<P extends NodeProperties>
          This interface is for use by an ISearchOperator to traverse the tree to find the node being sought.
 interface ISearchOperator<P extends NodeProperties>
          This must be implemented by classes in order to define a search operator.