| 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 45 46 47 48 | #include <stdio.h> #define SIZE 5 // ¹öºí Á¤·Ä ÇÔ¼ö (Á¶±â Á¾·á Æ÷ÇÔ) void bubble_sort(int arr[], int size) { int i, k, tmp; int swapped; for (k = 0; k < size - 1; k++) { swapped = 0; // ±³È¯ ¿©ºÎ ÃʱâÈ for (i = 0; i < size - k - 1; i++) { if (arr[i] > arr[i + 1]) { // °ª ±³È¯ tmp = arr[i]; arr[i] = arr[i + 1]; arr[i + 1] = tmp; swapped = 1; // ±³È¯ ¹ß»ý Ç¥½Ã } } // ±³È¯ÀÌ ¾øÀ¸¸é ÀÌ¹Ì Á¤·Ä ¿Ï·á → Á¶±â Á¾·á if (!swapped) break; } } // Á¤·Ä °á°ú Ãâ·Â void print_array(int arr[], int size) { for (int i = 0; i < size; i++) { printf("%d ", arr[i]); } printf("\n"); } int main(void) { int list[SIZE] = {16, 7, 9, 1, 3}; printf("Á¤·Ä Àü: "); print_array(list, SIZE); bubble_sort(list, SIZE); printf("Á¤·Ä ÈÄ: "); print_array(list, SIZE); return 0; } | cs |


CÇÁ·Î±×·¡¹Ö(ÇÁ·Î±×·¡¹Ö¾ð¾î) ½Ç½À°Ô½ÃÆÇ