Hey, ich hab ein Problem mit diesem Sortierverfahren.
Ich will mit dem Sortierverfahren auch Buchstaben sortiern... aber wie mach ich das ? was muss ich da genau ändern ?
Also die Integer-Werte auf char umschreiben...
bye Astu
Code
shellsort(test_array, N-1);
printf("Die Sortierte Reihenfolge lautet: \n\n\n\n");
for(i = 0; i < N; i++)
printf("%d ", test_array[i]);
printf("\n");
Code
//--- Shellsort-----------------------------------------------------------------
void shellsort (int *array, int elemente) {
int i, j, temp, n;
// Anfangswert für die Distanz errechnen
for ( n = 1; n <= elemente/9; n = 3*n+1);
for ( ; n > 0; n /= 3) {
for (i = n; i <= elemente; i++) {
temp = array[i];
// Größer als temp und nicht elemente
// sowie >= und nicht >
for(j = i; j >= n && array[j-n] > temp; j -= n) {
array[j] = array[j-n];
}
array[j] = temp;
}
}
} //Shellsort
Alles anzeigen
[/code]