5 #ifndef DSALGLIB_MERGESORT_H 6 #define DSALGLIB_MERGESORT_H 11 template<
typename type>
12 void merge(
array<type> arr,
long long int size,
long long int start,
long long int middle,
long long int end)
15 for(i=start;i<=end;i++)
22 while(i<=middle&&j<=end)
45 template<
typename type>
50 long long int middle = (start+end)/2;
53 merge(arr,size,start,middle,end);
57 #endif //DSALGLIB_MERGESORT_H
void mergesort(array< type > arr, long long int size, long long int start, long long int end)
void merge(array< type > arr, long long int size, long long int start, long long int middle, long long int end)