Die Implementierung von Shell Sort
#include
#define MAX 8
void shell_sort(int *liste);
void output(int *liste);
int main(int argc, char* argv[]) {
int a[] = {15, 9, 12, 1, 6, 13, 3, 4};
output(a);
shell_sort(a);
return 0;
}
void output(int *liste) {
int i=0;
for(i=0; i= h && liste[j-h]>t) {
printf(" Vergleich: [%2d] > [%2d] \n",liste[j-h],t);
liste[j] = liste[j-h];
j = j-h;
}
liste[j]=t;
}
printf(" Aufbau: ");
output(liste);
}
}