Advertisement
Guest User

CompleteTree.java

a guest
Nov 26th, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.07 KB | None | 0 0
  1.     public class CompleteTree extends BinaryTree {
  2.  
  3.         public CompleteTree() {
  4.             super();
  5.         }
  6.  
  7.         public void insert(Comparable item) {
  8.             if(this.isEmpty()) {
  9.                 this.setRoot(new TreeNode(item));
  10.                 return;
  11.             }
  12.  
  13.             TreeNode p = null;
  14.             TreeNode q = this.getRoot();
  15.             while(q != null) {
  16.                 p = q;
  17.                 if(p.getLeft() == null)
  18.                     q = p.getLeft();
  19.                 else if(p.getRight() == null)
  20.                     q = p.getRight();
  21.                 else
  22.                     q = p.getLeft();
  23.             }
  24.             p.setValue(new TreeNode(item));
  25.         }
  26.  
  27.         public void inorder() {
  28.             doInorderTraversal(this.getRoot());
  29.         }
  30.  
  31.         private void doInorderTraversal(TreeNode t) {
  32.             if(t != null) {
  33.                 doInorderTraversal(t.getLeft());
  34.                 System.out.print(t.getValue() + " ");
  35.                 doInorderTraversal(t.getRight());
  36.             }
  37.         }
  38.  
  39.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement