Witam!
Uczę się sortowań i trafiłem na Shellsorta, staram się je pisać samemu i potem sprawdzać na stronie, ale Shellsort wyszedł mi inny i mam wątpliwości czy jest prawidłowo, sortuje poprawnie.
void shellsort(int a[], int n)
{
int l,temp;
for(int i=n/2;i>0;i/=2)
{
for(int j=0;j<i;j++)
{
for(int k=n-2*i+j;k>=0;k-=i)
{
temp=a[k];
l=k+i;
while(l<n&&temp>a[l])
{
a[l-i]=a[l];
l+=i;
}
a[l-i]=temp;
}
}
}
}