Skip to content

Commit 28fa259

Browse files
Add files via upload
1 parent 319cfc3 commit 28fa259

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

shell sort.cpp

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#include<stdio.h>
2+
#include<stdlib.h>
3+
void shell_sort(int arr[],int n)
4+
{
5+
int gap,i,j,temp;
6+
gap=n/2;
7+
for(gap;gap>0;gap/=2)
8+
{
9+
for(i=gap;i<n;i+=1)
10+
{
11+
temp=arr[i];
12+
for(j=i;j>=gap && arr[j-gap]>temp;j-=gap)
13+
arr[j]=arr[j-gap];
14+
arr[j]=temp;
15+
}
16+
}
17+
printf("\n sorted array..");
18+
for(i=0;i<n;i++)
19+
printf("\t %d",arr[i]);
20+
}
21+
int main()
22+
{
23+
int arr[100],i,j,n;
24+
printf("\n enter the number of elements....");
25+
scanf("%d",&n);
26+
printf("\n Enter the elements..");
27+
for(i=0;i<n;i++)
28+
scanf("\n %d",&arr[i]);
29+
shell_sort(arr,n);
30+
}
31+
32+

0 commit comments

Comments
 (0)