Shell Sort

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);
	}

}