Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1.  
  2. **********Median********************************************
  3. public static int median(Vector a, int lo, int hi) {
  4. // TODO
  5. int median=(lo+hi)/2;
  6. System.out.println("la mediane est :"+a.get(median));
  7. return a.get(median);
  8. }
  9.  
  10.  
  11.  
  12. private static boolean less(int v, int w)
  13. {
  14. return v<w;
  15. }
  16.  
  17. public static void sort(Vector a)
  18. {
  19. // Sort a[] into increasing order.
  20. int N = a.size(); // array length
  21. for (int i = 0; i < N; i++)
  22. {
  23. // Exchange a[i] with smallest entry in a[i+1...N).
  24. int min = i;
  25. for (int j = i+1; j < N; j++)
  26. if (less(a.get(j), a.get(min))) min = j;
  27. a.swap(i, min);
  28. }
  29.  
  30. for (int i = 0; i < N; i++)
  31. {
  32. //a.set(i, i*5);
  33. System.out.println(a.get(i));
  34. }
  35.  
  36.  
  37. }
  38.  
  39.  
  40. public static void initializ(Vector a)
  41. {
  42. int N = a.size();
  43. int j=50;
  44. for (int i = 0; i < N; i++)
  45. {
  46.  
  47. a.set(i, j);
  48. j=j-5;
  49.  
  50. }
  51. }
  52. **********************************************************************************************
  53. ********** merge sort ********************************************************************
  54. public class MergeSort {
  55. /**
  56. * Pre-conditions: a[lo..mid] and a[mid+1..hi] are sorted
  57. * Post-conditions: a[lo..hi] is sorted
  58. */
  59. private static void merge(Comparable[] a, Comparable[] aux, int lo, int mid, int hi) {
  60. for (int k = lo; k <= hi; k++) {
  61. aux[k] = a[k];
  62. }
  63.  
  64. int i = lo;
  65. int j = mid + 1;
  66. for (int k = lo; k <= hi; k++) {
  67. if (i > mid) {
  68. a[k] = aux[j++];
  69. } else if (j > hi) {
  70. a[k] = aux[i++];
  71. } else if (aux[j].compareTo(aux[i]) < 0) {
  72. a[k] = aux[j++];
  73. } else {
  74. a[k] = aux[i++];
  75. }
  76. }
  77. }
  78.  
  79. // Mergesort a[lo..hi] using auxiliary array aux[lo..hi]
  80. private static void sort(Comparable[] a, Comparable[] aux, int lo, int hi) {
  81. // TODO
  82. }
  83.  
  84. /**
  85. * Rearranges the array in ascending order, using the natural order
  86. */
  87. public static void sort(Comparable[] a) {
  88. // TODO
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement