Last active
March 31, 2024 13:24
-
-
Save w33ladalah/6f51b086520e0bf87476619001e3c11c to your computer and use it in GitHub Desktop.
Revisions
-
w33ladalah revised this gist
Mar 31, 2024 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -4,7 +4,7 @@ // Shell sort void shellSort(int array[], int n) { // Urutkan angka-angka dengan interval n/2, kemudian n/4 atau (n/2)/2, n/8, dan seterusnya for (int interval = n / 2; interval > 0; interval /= 2) { printf("%d \n", interval); for (int i = interval; i < n; i += 1) { -
w33ladalah created this gist
Mar 31, 2024 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,36 @@ // Shell Sort in C programming #include <stdio.h> // Shell sort void shellSort(int array[], int n) { // Urutkan angka-angka dengan interval pertama dengan interval n/2, kemudian n/4 atau (n/2)/2, n/8, dan seterusnya for (int interval = n / 2; interval > 0; interval /= 2) { printf("%d \n", interval); 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; } } } // Tampilkan array 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, 10}; int size = sizeof(data) / sizeof(data[0]); shellSort(data, size); printf("Sorted array: \n"); printArray(data, size); }