EXPERIMENT-6
AIM- Shell Sort in C programming
#include <stdio.h
void shellSort(int array[], int n)
{ for (int interval = n / 2; interval > 0; interval /= 2) {
for (int i = interval; i < n; i += 1) {
int temp = array[i];
int j;
for (j = i; j >= interval && array[j - interval] > temp; j -= interval) {
array[j] = array[j - interval];
array[j] = temp;
void printArray(int array[], int size) {
for (int i = 0; i < size; ++i) {
printf("%d ", array[i]);
}
printf("\n");
int main() {
int data[] = {9, 8, 3, 7, 5, 6, 4, 1};
int size = sizeof(data) / sizeof(data[0]);
shellSort(data, size);
printf("Sorted array: \n");
printArray(data, size);
OUTPUT- 1 3 4 5 6 7 8 9
Prakhar Pandey
2100271540039
CSE-DS