Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. public class RegularTree 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. }
  40.  
  41. public static void main(String[] args) {
  42. BinaryTree tree = new CompleteTree();
  43. tree.insert(1);
  44. tree.insert(2);
  45. tree.insert(3);
  46. tree.insert(4);
  47. tree.insert(5);
  48. tree.insert(6);
  49. tree.inorder();
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement