Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. public static void mergeSort(int[] array, int p, int r)
  2. {
  3. if(p<r)
  4. {
  5.  
  6. int q = (p+r)/2;
  7. mergeSort(array,p,q);
  8. mergeSort(array,q+1,r);
  9. merge(array,p,q,r);
  10. }
  11. }
  12.  
  13. public static void merge(int[] array, int p, int q, int r)
  14. {
  15. int[] hilfsarray = new int[array.length];
  16. int i,j;
  17. for(i = 1; i<= q; i++)
  18. {
  19. hilfsarray[i] = array[i];
  20. }
  21.  
  22. for(j = q+1; j <= r; j++)
  23. {
  24. hilfsarray[r+q+1-j] = array[j];
  25. }
  26.  
  27. i = p;
  28. j = r;
  29.  
  30. for(int k = 1; k<= r; k++)
  31. {
  32. if(hilfsarray[i] <= hilfsarray[j])
  33. {
  34. array[k] = hilfsarray[i];
  35. i++;
  36. }
  37. else
  38. {
  39. array[k] = hilfsarray[j];
  40. j++;
  41. }
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement