| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #include <stdio.h> #include <string.h> #include <stdbool.h> #define N_DATA 4 char data[N_DATA][10] = { "È«±æµ¿", "À̼ø½Å", "°°¨Âù", "À¯°ü¼ø" }; void bubbleSort(char arr[][10], int n) { for (int j = 0; j < n - 1; j++) { bool swapped = false; for (int i = 0; i < n - 1 - j; i++) { // strcmp: ¾ÕÀÌ Å©¸é ¾ç¼ö, °°À¸¸é 0, ÀÛÀ¸¸é À½¼ö if (strcmp(arr[i], arr[i + 1]) > 0) { char temp[10]; strcpy(temp, arr[i]); strcpy(arr[i], arr[i + 1]); strcpy(arr[i + 1], temp); swapped = true; } } if (!swapped) { break; } } } int main() { printf("Before sorting:\n"); for (int i = 0; i < N_DATA; i++) { printf("%s\n", data[i]); } bubbleSort(data, N_DATA); printf("\nAfter sorting:\n"); for (int i = 0; i < N_DATA; i++) { printf("%s\n", data[i]); } return 0; } | cs |


bubble_sort_dstruct.txt [1 KB]
ÀڷᱸÁ¶ ½Ç½À°Ô½ÃÆÇ