Professional Documents
Culture Documents
MERGE SORT
#include <iostream>
#include <string>
using namespace std;
class MergeSort {
private:
int n;
int* array;
public:
MergeSort(int* array, int n) {
this->array = array;
this->n = n;
}
void setSize(int n) {
this->n = n;
}
int i = 0, j = 0, k = left;
while (i < n1 && j < n2) {
if (Lt[i] <= Rt[j])
a[k] = Lt[i++];
else
a[k] = Rt[j++];
k++;
}
merge1.getArr(array, n);
}
QUICK SORT
#include <iostream>
#include <string>
using namespace std;
class QuickSort {
private:
int n;
int* array;
public:
QuickSort(int* array, int n) {
this->array = array;
this->n = n;
}
void setArr(int* array) {
this->array = array;
}
void setN(int n) {
this->n = n;
}
int partition(int a[], int left, int right) {
int pivot = a[right];
int i = (left - 1);