Arrays Sorts
Arrays Sorts
Selection Sort
Insertion Sort
Merge Sort
Quick Sort
Heap Sort
String Sorting
1)Selection Sort
2)Bubble sort
int main() {
int n = 0 ;
cin >> n;
int arr[n];
for (int i = 0 ; i < n ; i++)
cin >> arr[i];
for (int i = 0 ; i < n ; i++)
{
for (int j = 0 ; j < n - 1 ; j++)
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
TC = n^2
bool swapped;
int i = 0 ;
do
{
swapped = false;
for (int j = 0 ; j < n - 1 ; j++)
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
swapped = true;
}
}
i++;
}while(swapped);
3)**insertion sorting**
i = 1 , j = 0
i = 2 , j = 1 , 0
.
.
.
.
i = n-1 , j = n-2 , n-3 ..... , 0
TC = O(n) or O(n^2)
4)QUICK SORT
#include<bits/stdc++.h>
#include<string>
#include<utility>
#include<cstdlib>
#include<ctime>
int main()
{
cin >> n;
int arr[n];
for (int i = 0 ; i < n ; i++)
cin >> arr[i];
quicksort(arr,n);
swap(array[i], array[high]);
return i ;
}