Subversion Repositories programming

Rev

Rev 41 | Rev 43 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

// Written by Ira Snyder
//
import java.io.*;

class Driver {

    public static void main ( String [] args ) throws Exception {
        
        //this should make a pole if the tree is not balanced
        //if the tree is _not_ balanced, this will print height = 7
        AVLTree poleTree = new AVLTree(1);
        poleTree.add(2);
        poleTree.add(3);
        poleTree.add(4);
        poleTree.add(5);
        poleTree.add(6);
        poleTree.add(7);

        System.out.println("poleTree.getHeight() = " + poleTree.getHeight());

        //this should do something similar to the above test, but
        //it will use the alternate constructor
        int[] nums = { 10,20,30,40,50,60,70 }; //some numbers
        poleTree = new AVLTree(nums);
        System.out.println("poleTree.getHeight() = " + poleTree.getHeight());

        System.out.println();
        System.out.println("poleTree.getRoot() = " + poleTree.getRoot());
        System.out.println("poleTree.getLeft() = " + poleTree.getLeft());
        System.out.println("poleTree.getRight() = " + poleTree.getRight());
        
        System.out.println();
        System.out.println("poleTree.contains(70) = " + poleTree.contains(70));
        System.out.println("poleTree.contains(90) = " + poleTree.contains(90));

        System.out.println();
        System.out.println("poleTree.get(60) = " + poleTree.get(60));
        System.out.println("poleTree.get(90) = " + poleTree.get(90));

        System.out.println();
        int[] nums2 = { 10,20,30,40,50,60,70 };
        int[] nums3 = { 1,10,2,20,3,30,4,40,5,50 };
        AVLTree eqlTree = new AVLTree(nums2);
        AVLTree nonEqlTree = new AVLTree(nums3);

        System.out.println("poleTree = " + poleTree);
        System.out.println("eqlTree = " + eqlTree);
        System.out.println("nonEqlTree = " + nonEqlTree);
        System.out.println("poleTree.equals(eqlTree) = " + poleTree.equals(eqlTree));
        System.out.println("poleTree.equals(nonEqlTree) = " + poleTree.equals(nonEqlTree));

        //put remove() test here
        
    }

}