SORTING
SORTING
#include<iostream>
cout<<endl;
int key, j;
j = i;
array[j] = array[j-1];
j--;
int main() {
int n;
cin>> n;
cin>>arr[i];
display(arr, n);
insertionSort(arr, n);
display(arr, n);
ANS:
Q:SELECTION SORT
#include <iostream>
int minIndex = i;
if (arr[j] <arr[minIndex]) {
minIndex = j;
if (minIndex != i) {
std::swap(arr[i], arr[minIndex]);
}
int main() {
int n;
std::cin>> n;
int arr[n];
std::cin>>arr[i];
selectionSort(arr, n);
std::cout<< "\n";
return 0;
ANS:
Q:BUBBLE SORT
#include <iostream>
using namespace std;
arr[j + 1] = temp;
int main() {
int size;
std::cin>> size;
int arr[size];
std::cin>>arr[i];
bubbleSort(arr, size);
}
return 0;
ANS:
Quick Sort
#include<iostream>
using namespace std;
int main()
{
int n ;
cout << " Enter the size of array:";
cin>>n;
int arr[n];
for( int i = 0 ; i < n; i++){
cin>> arr[i];
}
quickSort(arr, 0 , n-1);
cout<<"The sorted array is: ";
for( int i = 0 ; i < n; i++){
cout<< arr[i]<<"\t";
}
}
Output
MERGE SORT
#include <iostream>
using namespace std;
// Divide the array into two subarrays, sort them and merge them
void mergeSort(int arr[], int l, int r) {
if (l < r) {
// mid is the point where the array is divided into two subarrays
int mid = l + (r - l) / 2;
mergeSort(arr, l, mid);
mergeSort(arr, mid + 1, r);
// Merge the sorted subarrays
merge(arr, l, mid, r);
}
}
// Driver program
int main() {
int n ;
cout << " Enter the size of array:";
cin>>n;
int arr[n];
for( int i = 0 ; i < n; i++){
cin>> arr[i];
}
mergeSort(arr, 0 , n-1);
cout<<"The sorted array is: ";
for( int i = 0 ; i < n; i++){
cout<< arr[i]<<"\t";
}
return 0;
}
Output