Advertisement
Guest User

asdasd

a guest
Mar 6th, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. /*
  2. Complete your details...
  3. Name and Surname: Stephen Swanepoel
  4. Student/staff Number: 11032091
  5. */
  6.  
  7.  
  8.  
  9.  
  10. public class Heap
  11. {
  12. public static void main(String[] args)
  13. {
  14. /*Test your implementation in this file*/
  15. LeftistDHeap<Integer> heap1 = new LeftistDHeap<Integer>(3);
  16. LeftistDHeap<Integer> heap2 = new LeftistDHeap<Integer>(3);
  17.  
  18. heap1.enqueue(3);
  19. heap1.enqueue(77);
  20. heap1.enqueue(11);
  21. heap1.enqueue(10);
  22. heap1.enqueue(15);
  23.  
  24. System.out.println(heap1.breadthFirstSearch());
  25. //[4,5,6,7,11,8,50,22,19]
  26. heap2.enqueue(4);
  27. heap2.enqueue(6);
  28. heap2.enqueue(7);
  29. heap2.enqueue(5);
  30. heap2.enqueue(11);
  31. heap2.enqueue(8);
  32. heap2.enqueue(50);
  33. heap2.enqueue(19);
  34. heap2.enqueue(22);
  35. //System.out.println(heap2.depthFirstPreOrder());
  36. //System.out.println(heap2.depthFirstPostOrder());
  37. System.out.println(heap2.breadthFirstSearch());
  38. heap1.combine(heap2);
  39. System.out.println(heap1.breadthFirstSearch());
  40. LeftistDHeap<Integer> heap3 = new LeftistDHeap<Integer>(3);
  41.  
  42. heap3.enqueue(2);
  43. heap3.enqueue(33);
  44.  
  45. heap1.combine(heap2);
  46. heap1.combine(heap3);
  47.  
  48. System.out.println("Merged heap");
  49. System.out.println(heap1.breadthFirstSearch());
  50. /*
  51. LeftistDHeap<Integer> heap1 = new LeftistDHeap<Integer>(3);
  52. LeftistDHeap<Integer> heap2 = new LeftistDHeap<Integer>(3);
  53.  
  54. System.out.println("Enqeue into heap1: [3,77,11,10,15]");
  55. heap1.enqueue(3);
  56. heap1.enqueue(77);
  57. heap1.enqueue(11);
  58. heap1.enqueue(10);
  59. heap1.enqueue(15);
  60. System.out.println("breadthFirstSearch: " + heap1.breadthFirstSearch());
  61. System.out.println();
  62.  
  63. System.out.println("Enqeue into heap2: [4,6,8,50,22]");
  64. //[4,5,6,7,11,8,50,22,19]
  65. heap2.enqueue(4);
  66. heap2.enqueue(6);
  67. heap2.enqueue(8);
  68. heap2.enqueue(50);
  69. heap2.enqueue(22);
  70. System.out.println("breadthFirstSearch: " + heap2.breadthFirstSearch());
  71. System.out.println();
  72.  
  73. System.out.println("Combine heap1 with heap2");
  74. heap2.combine(heap1);
  75. System.out.println();
  76.  
  77. System.out.println("depthFirstPreOrder: " + heap2.depthFirstPreOrder());
  78. System.out.println("depthFirstPostOrder: " + heap2.depthFirstPostOrder());
  79. System.out.println("breadthFirstSearch: " + heap2.breadthFirstSearch());
  80. System.out.println();
  81.  
  82. System.out.println("dequeue from heap2 : " + heap2.dequeue());
  83. System.out.println("breadthFirstSearch: " + heap2.breadthFirstSearch());
  84. heap2.enqueue(30);
  85. System.out.println("breadthFirstSearch: " + heap2.breadthFirstSearch());
  86. heap2.enqueue(0);
  87. System.out.println("breadthFirstSearch: " + heap2.breadthFirstSearch());
  88. heap2.enqueue(100);
  89. System.out.println("breadthFirstSearch: " + heap2.breadthFirstSearch());
  90. System.out.println("dequeue from heap2 : " + heap2.dequeue());
  91. System.out.println("dequeue from heap2 : " + heap2.dequeue());
  92. System.out.println("dequeue from heap2 : " + heap2.dequeue());
  93. System.out.println("dequeue from heap2 : " + heap2.dequeue());
  94. System.out.println("dequeue from heap2 : " + heap2.dequeue());
  95. System.out.println("dequeue from heap2 : " + heap2.dequeue());
  96. System.out.println("dequeue from heap2 : " + heap2.dequeue());*/
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement