Practical No.6 Ds
Practical No.6 Ds
a) Merge sort
b) Heap sort
a) MERGE SORT:
#include <iostream>
arr[k] = leftArr[i];
i++;
} else {
arr[k] = rightArr[j];
j++;
k++;
arr[k] = leftArr[i];
i++;
k++;
arr[k] = rightArr[j];
j++;
k++;
return;
}
int main() {
mergeSort(arr, 0, n - 1);
return 0;
b)HEAP SORT:
#include <iostream>
largest = left;
largest = right;
if (largest != i) {
swap(arr[i], arr[largest]);
heapify(arr, n, largest);
heapify(arr, n, i);
swap(arr[0], arr[i]);
// call max heapify on the reduced heap
heapify(arr, i, 0);
int main() {
heapSort(arr, n);
return 0;