Advertisement
Jakubowiczish

Untitled

Mar 6th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. void merge_tab(int tab[N],int l, int middle, int r)
  2. {
  3. int i,j,q;
  4. int tmp_tab[N];
  5. for(i=l; i <= r; i++)
  6. tmp_tab[i] = tab[i];
  7.  
  8. i = l;
  9. j = middle + 1;
  10. q = l;
  11. while( i <= middle && j <= r){
  12. if(tmp_tab[i] < tmp_tab[j])
  13. tab[q++] = tmp_tab[i++];
  14. else
  15. tab[q++] = tmp_tab[j++];
  16. }
  17. while(i <= middle)
  18. tab[q++] = tmp_tab[i++];
  19. }
  20.  
  21. void MergeSort(int tab[N], int l, int r)
  22. {
  23. if(l < r){
  24. int middle = (l+r)/2;
  25. MergeSort(tab,l,middle);
  26. MergeSort(tab,middle+1,r);
  27. merge_tab(tab,l,middle,r);
  28. }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement