Á¤¼ºÈÆ
    ¹öºí Á¤·Ä (¸ÆºÏ¿¡¼­ ½ÇÇàÇÒ ¶§)



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
#include <stdio.h>
#include <string.h>
 
#define N_DATA 4
char data[N_DATA][10= { "È«±æµ¿""À̼ø½Å""°­°¨Âù""À¯°ü¼ø" };
 
void print_data(char list[][10], int n) {
    for (int i = 0; i < n; i++) {
        printf("%s ", list[i]);
    }
    printf("\n");
}
 
int find_min(char data[][10], int start, int n) {
    int least = start;
    for (int i = start + 1; i < n; i++) {
        if (strcmp(data[i], data[least]) < 0)
            least = i;
    }
    return least;
}
 
int main(void) {
    char tmp[10];
 
    printf("Á¤·Ä Àü: ");
    print_data(data, N_DATA);
 
    for (int i = 0; i < N_DATA - 1; i++) { // ¸¶Áö¸· Çϳª´Â ÀÚµ¿À¸·Î Á¤·ÄµÊ
        int n = find_min(data, i, N_DATA);
        
        if (i != n) { // ÀÚ±â ÀڽŰú ±³È¯Çϴ ºÒÇÊ¿äÇÑ ¿¬»ê ¹æÁö ¹× ¾ÈÀü¼º È®º¸
            strcpy(tmp, data[i]);
            strcpy(data[i], data[n]);
            strcpy(data[n], tmp);
        }
    }
 
    printf("Á¤·Ä ÈÄ: ");
    print_data(data, N_DATA);
 
    return 0;
}
cs

  µî·ÏÀÏ : 2023-09-19 [18:02] Á¶È¸ : 1266 ´Ù¿î : 0   
 
¡â ÀÌÀü±Û¹öºí Á¤·Ä
¡ä ´ÙÀ½±Û½Ç½À ÇÁ·Î±×·¥ ¿¹)
ÀڷᱸÁ¶ ½Ç½À°Ô½ÃÆÇ
¹øÈ£ ¨Ï Á¦ ¸ñ
[Âü°í] ±³Àç¿¡ ÀÖ´Â ¼Ò½ºÄÚµå
½Ç½À ¸ñÂ÷
27 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
26    ¦¦❷ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
25       ¦¦❸ 💯 ±¸Á¶Ã¼ µ¥ÀÌÅÍÀÇ swap (Ãß°¡)¨Õ
24          ¦¦❹ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) // 1) ±¸Á¶Ã¼ º¹»ç©
23             ¦¦❺ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) // 2) ±¸Á¶Ã¼ ¹è¿­ÀÇ Ã¹¹øÂ°¿Í µÎ¹øÂ°¸¦ swap
22                ¦¦❻ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) // 3) ±¸Á¶Ã¼ Àüü copy
21                   ¦¦❼ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) // ±¸Á¶Ã¼ ¹öºí Á¤·Ä
20 (½Ç½À 2) ¼øÈ¯ // 4ÁÖÂ÷ ¿ÀÇÁ¶óÀÎ ½Ç½À¨Õ
19 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
18    ¦¦❷ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
17       ¦¦❸ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
16          ¦¦❹ 💯 power ´Ù¸¥ ¼øÈ¯ ±¸Çö (Ãß°¡)¨Õ
15             ¦¦❺ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) // power ±¸Çö
14                ¦¦❻ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) // ±¸±¸´Ü ±¸Çö
13 (½Ç½À 1) ¼±ÅÃÁ¤·Ä // 3ÁÖÂ÷ ¿ÀÇÁ¶óÀÎ ½Ç½À
12 ¦¦❶ ¹öºí Á¤·Ä
11    ¦¦❷ ¹öºí Á¤·Ä (¸ÆºÏ¿¡¼­ ½ÇÇàÇÒ ¶§)
10 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
9    ¦¦❷ 💯 ¹®ÀÚ¿­ Á¤·Ä (Ãß°¡)
8       ¦¦❸ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) // ¼±ÅÃÁ¤·Ä

[1][2][3][4][5]