Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. public class Mergesort {
  2.  
  3. public static int[] intArr = { 16, 23, 14, 7, 21, 20, 6, 1, 17, 13, 12, 9,
  4. 3, 19 };
  5.  
  6. public int[] sort(int l, int r) {
  7.  
  8. if (l < r) {
  9. int q = (l + r) / 2;
  10.  
  11. sort(l, q);
  12. sort(q + 1, r);
  13. merge(l, q, r);
  14. }
  15. return intArr;
  16. }
  17.  
  18. private void merge(int l, int q, int r) {
  19. int[] arr = new int[intArr.length];
  20. int i, j;
  21. for (i = l; i <= q; i++) {
  22. arr[i] = intArr[i];
  23. }
  24. for (j = q + 1; j <= r; j++) {
  25. arr[r + q + 1 - j] = intArr[j];
  26. }
  27. i = l;
  28. j = r;
  29. for (int k = l; k <= r; k++) {
  30. if (arr[i] <= arr[j]) {
  31. intArr[k] = arr[i];
  32. i++;
  33. } else {
  34. intArr[k] = arr[j];
  35. j--;
  36. }
  37. }
  38. }
  39.  
  40. public static void main(String[] args) {
  41. Mergesort ms = new Mergesort();
  42. int[] arr = ms.sort(0, intArr.length - 1);
  43. for (int i = 0; i < arr.length; i++) {
  44. System.out.println(i + 1 + ": " + arr[i]);
  45. }
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement