preorder: 75 55 20 12 66 62 58 70 95 80 77 88 85 92 99 100 inorder: 12 20 55 58 62 66 70 75 77 80 85 88 92 95 99 100 postorder: 12 20 58 62 70 66 55 77 85 92 88 80 100 99 95 75
public int numNodes() { return numNodes(root); } private int numNodes(BSTNode<T> node) { if (node == null) return 0; else return 1 + numNodes(node.getLeft()) + numNodes(node.getRight()); }
public int height() { return height(root); } private int height(BSTNode<T> node) { if (node == null) return 0; else { int hleft = height(node.getLeft()); int hright = height(node.getRight()); if (hleft > hright) return 1 + hleft; else return 1 + hright; } }
public T maxValue() { return maxValue(root); } private T maxValue(BSTNode<T> node) { if (node.getRight() == null) return node.item; else return maxValue(node.getRight()); }
public void revOrder() { revOrder(root); } private void revOrder(BSTNode<T> node) { if (node != null) { revOrder(node.getRight()); System.out.println(node.item); revOrder(node.getLeft()); }
public void BSTPrint(BinarySearchTree<Pet> bst) { int i; Pet item; Iterator<Pet> bstIter = bst.iterator(); while (bstIter.hasNext()) { item = bstIter.next(); System.out.println(item); } }
Email Me |
Office Hours |
My Home Page |
Department Home |
MCC Home Page
© Copyright Emmi Schatz 2016