edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree Class Reference
[Examples]

Collaboration diagram for edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree:
Collaboration graph
[legend]

List of all members.

Classes

class  Node

Public Member Functions

 BinarySearchTree ()
Node getRoot ()
void setRoot (Node root)
int size ()
boolean repOk ()
BinarySearchTree insert (Node z)
Node findNode (int keyToFind)
int min ()
int max ()
int max_squander ()
int min_squander ()
Node findNode_squander (int keyToFind)
void removeNode_squander (Node nodeToRemove)
void insertNode_squander (Node z)
void insertKey_squander (int k)
Node[] getAllNodes_squander ()
String toString ()
void genBST ()

Static Public Member Functions

static void main (String[] args)

Private Member Functions

String printNode (Node node)

Private Attributes

Node root

Static Private Attributes

static final int NUM_NODES = 20

Detailed Description

An implementation of the Binary Search Tree data structure with full specs. Manual implementation of the provided methods can be verified against the specs using JForge. The idea is to be able to run all those methods without having the actual implementation, but purely based on specs.

Author:
Aleksandar Milicevic (aleks@csail.mit.edu)

Definition at line 36 of file BinarySearchTree.java.


Constructor & Destructor Documentation

edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.BinarySearchTree (  ) 

Definition at line 91 of file BinarySearchTree.java.


Member Function Documentation

Node edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.findNode ( int  keyToFind  ) 
Node edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.findNode_squander ( int  keyToFind  ) 
void edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.genBST (  ) 

Definition at line 257 of file BinarySearchTree.java.

Node [] edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.getAllNodes_squander (  ) 
Node edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.getRoot (  ) 

Definition at line 95 of file BinarySearchTree.java.

BinarySearchTree edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.insert ( Node  z  ) 
void edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.insertKey_squander ( int  k  ) 
void edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.insertNode_squander ( Node  z  ) 
static void edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.main ( String[]  args  )  [static]
int edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.max (  ) 

Definition at line 172 of file BinarySearchTree.java.

int edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.max_squander (  ) 
int edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.min (  ) 

Definition at line 161 of file BinarySearchTree.java.

int edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.min_squander (  ) 
String edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.printNode ( Node  node  )  [private]

Definition at line 241 of file BinarySearchTree.java.

void edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.removeNode_squander ( Node  nodeToRemove  ) 
boolean edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.repOk (  ) 
void edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.setRoot ( Node  root  ) 

Definition at line 96 of file BinarySearchTree.java.

int edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.size (  ) 
String edu.mit.csail.sdg.squander.examples.bst.BinarySearchTree.toString (  ) 

Definition at line 235 of file BinarySearchTree.java.


Member Data Documentation

Definition at line 248 of file BinarySearchTree.java.

Definition at line 88 of file BinarySearchTree.java.


The documentation for this class was generated from the following file:
Generated by  doxygen 1.6.2-20100208