текст
текст
Int[] a={5,1,6,2,4,3}
Int temp,j;
For(int i=1;i<a.length;it+)
Temp=a[i];
J=i;
While(j>0 && a[j-1]>temp)
A[j]=a[j-1];
J=j-1;
}
A[jl=temp
}
Print all the elements
Selection Sort:
Merge Sort:
Mergesort(A)
{
N = length(A)
if (N <= 1)
Return
Mid = N / 2
Left = array of size (0 to mid - 1)
Right = array of size (mid to N - 1)
for (i = 0 to mid - 1)
Left[i] = A[i]
for (i = mid to N - 1)
Right[i - mid] = A[i]
Mergesort(Left)
Mergesort(Right)
Merge(Left, Right, A)
}
Merge(L, R, A)
{
NL = length(L)
NR = length(R)
i = j = k = 0
She’ll Sort:
ShellSort(arr,n)
for (int gap = n / 2; gap > 0; gap /= 2) (
for (int i = gap; i< n; i++) 1
Int temp = arr|);
int j;
for (j= i; j >= gap && arrÜ - gap] > temp; j -= gap) (
arrU) = amli- gap);
arrü) = temp;
}
}
}
Quick Sort:
Quicksort(l, h)
{
if (l < h)
{
j = partition(l, h);
Quicksort(l, j);
Quicksort(j + 1, h);
}
}
Partition(l, h)
{
Pivot = a[l]; // Choosing the first element as pivot
i = l;
j = h;
while (i < j)
{
// Move right until an element greater than pivot is found
do
{
i++;
} while (a[i] <= pivot);