Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.72 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. /**
  4. * Created by Agata on 2017-04-18.
  5. */
  6. public class Test {
  7. public Test() {
  8. }
  9.  
  10. public ArrayList generateListPU(int n) {
  11. ArrayList list = new ArrayList(n);
  12. int i;
  13. for(i = 0; i < n; ++i) {
  14. list.add(i);
  15. }
  16.  
  17. for(i = 0; i < n / 100; ++i) {
  18. int p = (int)(Math.random() * n);
  19. int s = (int)(Math.random() * n);
  20. this.swap(list, p, s);
  21. }
  22.  
  23. return list;
  24. }
  25.  
  26. private void swap(ArrayList list, int left, int right) {
  27. Object temp = list.get(left);
  28. list.set(left, list.get(right));
  29. list.set(right, temp);
  30. }
  31.  
  32. public ArrayList generateListOU(int n) {
  33. ArrayList list = new ArrayList(n);
  34.  
  35. for(int i = n; i > 0; --i) {
  36. list.add(i);
  37. }
  38.  
  39. return list;
  40. }
  41.  
  42. public ArrayList generateListRandom(int n) {
  43. ArrayList list = new ArrayList(n);
  44.  
  45. for(int i = n; i > 0; --i) {
  46. list.add((int)(Math.random() * n));
  47. }
  48. return list;
  49. }
  50.  
  51. public static void main(String[] args) {
  52. Test t = new Test();
  53. BubbleSort bubbleSort = new BubbleSort(NaturalComparator.INSTANCE);
  54. SelectSort selectSort = new SelectSort(NaturalComparator.INSTANCE);
  55. InsertSort insertSort = new InsertSort(NaturalComparator.INSTANCE);
  56. int n = 100;
  57. ArrayList pu = t.generateListPU(n);
  58. ArrayList ou = t.generateListOU(n);
  59. ArrayList r = t.generateListRandom(n);
  60.  
  61. System.out.println("Aby wybrac liste prawie uporzadkowana wybierz 1");
  62. System.out.println("Aby wybrac liste odwrotnie uporzadkowana wybierz 2");
  63. System.out.println("Aby wybrac liste losowa wybierz 3");
  64. System.out.println("Aby zakonczyc wybierz 0");
  65. Scanner sc = new Scanner(System.in);
  66. int i = sc.nextInt();
  67. while(sc.nextInt()!=0) {
  68. switch (i) {
  69. case 1:
  70. bubbleSort.sort(pu.copy());
  71. selectSort.sort(pu.copy());
  72. insertSort.sort(pu.copy());
  73. System.out.println("BubbleSort:");
  74. System.out.println("number of compares:");
  75. System.out.println(bubbleSort.getNumberOfCompares());
  76. System.out.println("number of swaps:");
  77. System.out.println(bubbleSort.getNumberOfSwaps());
  78. System.out.println("******");
  79. System.out.println("SelectSort:");
  80. System.out.println("number of compares:");
  81. System.out.println(selectSort.getNumberOfCompares());
  82. System.out.println("number of swaps:");
  83. System.out.println(selectSort.getNumberOfSwaps());
  84. System.out.println("******");
  85. System.out.println("InsertSort:");
  86. System.out.println("number of compares:");
  87. System.out.println(insertSort.getNumberOfCompares());
  88. System.out.println("number of swaps:");
  89. System.out.println(insertSort.getNumberOfSwaps());
  90. case 2:
  91. bubbleSort.sort(ou.copy());
  92. selectSort.sort(ou.copy());
  93. insertSort.sort(ou.copy());
  94. System.out.println("BubbleSort:");
  95. System.out.println("number of compares:");
  96. System.out.println(bubbleSort.getNumberOfCompares());
  97. System.out.println("number of swaps:");
  98. System.out.println(bubbleSort.getNumberOfSwaps());
  99. System.out.println("******");
  100. System.out.println("SelectSort:");
  101. System.out.println("number of compares:");
  102. System.out.println(selectSort.getNumberOfCompares());
  103. System.out.println("number of swaps:");
  104. System.out.println(selectSort.getNumberOfSwaps());
  105. System.out.println("******");
  106. System.out.println("InsertSort:");
  107. System.out.println("number of compares:");
  108. System.out.println(insertSort.getNumberOfCompares());
  109. System.out.println("number of swaps:");
  110. System.out.println(insertSort.getNumberOfSwaps());
  111. case 3:
  112. bubbleSort.sort(r.copy());
  113. selectSort.sort(r.copy());
  114. insertSort.sort(r.copy());
  115. System.out.println("BubbleSort:");
  116. System.out.println("number of compares:");
  117. System.out.println(bubbleSort.getNumberOfCompares());
  118. System.out.println("number of swaps:");
  119. System.out.println(bubbleSort.getNumberOfSwaps());
  120. System.out.println("******");
  121. System.out.println("SelectSort:");
  122. System.out.println("number of compares:");
  123. System.out.println(selectSort.getNumberOfCompares());
  124. System.out.println("number of swaps:");
  125. System.out.println(selectSort.getNumberOfSwaps());
  126. System.out.println("******");
  127. System.out.println("InsertSort:");
  128. System.out.println("number of compares:");
  129. System.out.println(insertSort.getNumberOfCompares());
  130. System.out.println("number of swaps:");
  131. System.out.println(insertSort.getNumberOfSwaps());
  132. }
  133. i=sc.nextInt();
  134. }
  135.  
  136.  
  137. }
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement