bubbleSort(array[])
{
int size = array.length;
for (int i = 0; i < size - 1; i++)
for (int j = 0; j < size - i - 1; j++)
if (array[j] > array[j + 1]) {
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
sort(int arr[])
{
int n = arr.length;
for (int i = 1; i < n; ++i) {
int key = arr[i];
int j = i - 1;
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j = j - 1;
}
arr[j + 1] = key;
}
}
sort(int arr[])
{
int n = arr.length;
for (int i = 0; i < n-1; i++)
{
int min_idx = i;
for (int j = i+1; j < n; j++)
if (arr[j] < arr[min_idx])
min_idx = j;
int temp = arr[min_idx];
arr[min_idx] = arr[i];
arr[i] = temp;
}
}
sort(int arr[])
{
int n = arr.length;
for (int gap = n/2; gap > 0; gap /= 2)
{
for (int i = gap; i < n; i += 1)
{
int temp = arr[i];
int j;
for (j = i; j >= gap && arr[j - gap] > temp; j -= gap)
arr[j] = arr[j - gap];
arr[j] = temp;
}
}
return 0;
}
cocktail_sort(){
int start = 0;
int end = l-1;
unt i = 0;
while(start <= end)
{
if(i%2==0)
{
for(int j = start;j<end;j++)
{
if(arr[j]>arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
end--;
i++;
}
else
{
for(int j = end;j>start;j--)
{
if(arr[j] < arr[j-1])
{
temp = arr[j];
arr[j] = arr[j-1];
arr[j-1] = temp;
}
}
start++;
i++;
}
}
}
counting_sort(){
let arr2 = [];
for(let i = 0;i<=460;i++)
arr2[i] = 0;
for(let i = 0;i<l;i++)
arr2[arr[i]]++;
for(let i = 1;i<=460;i++)
arr2[i]=arr2[i-1]+arr2[i];
let arr3 = [];
let j = 0;
for(let i = 0;i<l;i++)
{
let val = arr2[arr[i]];
arr3[val] = arr[i];
arr2[arr[i]]--;
}
for(let i = 0;i<l;i++)
arr[i] = arr3[i+1];
}
radix_sort()
{
for(let i = 0;i<3;i++)
{
let arr2 = [];
for(let j = 0;j<10;j++)
arr2[j] = 0;
for(let j = 0;j<l;j++)
{
let digit = Math.floor(arr[j]/(10**i))%10;
arr2[digit]++;
}
for(let j = 1;j<10;j++)
arr2[j] = arr2[j]+arr2[j-1];
let arr3 = [];
for(let j = l-1;j>=0;j--)
{
let digit = Math.floor(arr[j]/(10**i))%10;
let value = arr2[digit];
arr3[value] = arr[j];
arr2[digit]--;
}
for(let j = 0;j<l;j++)
{
arr[j] = arr3[j+1];
}
}
}