Advertisement
Guest User

mze kro

a guest
Nov 24th, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. using namespace std;
  4. #include <conio.h>
  5.  
  6. void merge(int *,int, int , int );
  7. void mergesort(int *a, int low, int high)
  8.  
  9. {
  10.  
  11. int mid;
  12.  
  13. if (low < high)
  14.  
  15. {
  16.  
  17. mid=(low+high)/2;
  18.  
  19. mergesort(a,low,mid);
  20.  
  21. mergesort(a,mid+1,high);
  22.  
  23. merge(a,low,high,mid);
  24.  
  25. }
  26.  
  27. return;
  28.  
  29. }
  30.  
  31. void merge(int *a, int low, int high, int mid)
  32.  
  33. {
  34.  
  35. int i, j, k, c[50];
  36.  
  37. i = low;
  38.  
  39. k = low;
  40.  
  41. j = mid + 1;
  42.  
  43. while (i <= mid && j <= high)
  44.  
  45. {
  46.  
  47. if (a[i] < a[j])
  48.  
  49. {
  50.  
  51. c[k] = a[i];
  52.  
  53. k++;
  54.  
  55. i++;
  56.  
  57. }
  58.  
  59. else
  60.  
  61. {
  62.  
  63. c[k] = a[j];
  64.  
  65. k++;
  66.  
  67. j++;
  68.  
  69. }
  70.  
  71. }
  72.  
  73. while (i <= mid)
  74.  
  75. {
  76.  
  77. c[k] = a[i];
  78.  
  79. k++;
  80.  
  81. i++;
  82.  
  83. }
  84.  
  85. while (j <= high)
  86.  
  87. {
  88.  
  89. c[k] = a[j];
  90.  
  91. k++;
  92.  
  93. j++;
  94.  
  95. }
  96.  
  97. for (i = low; i < k; i++)
  98.  
  99. {
  100.  
  101. a[i] = c[i];
  102.  
  103. }
  104.  
  105. }
  106.  
  107. int main()
  108.  
  109. {
  110.  
  111. int a[20], i, b[20];
  112.  
  113. cout<<"enter the elements\n";
  114.  
  115. for (i = 0; i < 5; i++)
  116.  
  117. {
  118.  
  119. cin>>a[i];
  120.  
  121. }
  122.  
  123. mergesort(a, 0, 4);
  124.  
  125. cout<<"sorted array\n";
  126.  
  127. for (i = 0; i < 5; i++)
  128.  
  129. {
  130.  
  131. cout<<a[i];
  132.  
  133. }
  134.  
  135. cout<<"enter the elements\n";
  136.  
  137. for (i = 0; i < 5; i++)
  138.  
  139. {
  140.  
  141. cin>>b[i];
  142.  
  143. }
  144.  
  145. mergesort(b, 0, 4);
  146.  
  147. cout<<"sorted array\n";
  148.  
  149. for (i = 0; i < 5; i++)
  150.  
  151. {
  152.  
  153. cout<<b[i];
  154.  
  155. }
  156.  
  157. getch();
  158.  
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement