public static void main(String[] args) {
    AVLTree t = new AVLTree();
    long c = System.currentTimeMillis();
    for (int x = 0; x < 1000000; x++) {
      int ran = (int) (Math.random() * (1 << 30)) + 5;
      t.add(ran);
    }
    // t.traverse(root);
    t.add(1);
    System.out.println(t.contains(t.root, 1));
    System.out.println(t.contains(t.root, 2));
    t.remove(1);
    System.out.println(t.contains(t.root, 1));
    System.out.println(System.currentTimeMillis() - c);
    // t.add(9);
    // t.add(5);
    // t.add(10);
    // t.add(0);
    // t.add(6);
    // t.add(11);
    // t.add(-1);
    // t.add(1);
    // t.add(2);
    // traverse(root);
    // t.remove(10);
    // System.out.println();
    // t.traverse(root);

  }
예제 #2
0
  public static void main(String[] args) {
    AVLTree avl = new AVLTree();
    Scanner scan = new Scanner(System.in);
    int start = 0;
    do {
      System.out.println("Add what? (-1 to quit)");
      try {
        start = scan.nextInt();
        scan.nextLine();
      } catch (java.util.InputMismatchException ex) {
        System.out.println("Enter an integer next time please.");
        System.exit(0);
      }
      boolean ans = avl.add(start);
      PrintTree.printTree(avl);

      if (!ans) System.out.println(start + " not added");
    } while (start != -1);

    System.out.println("Goodbye");
  }