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



//

//  main.c

//  SelectionSortPractice2

//

#include <stdio.h>

#include <string.h>

 

#define    N_DATA    4

char data[N_DATA][10] = { "È«±æµ¿", "À̼ø½Å", "°­°¨Âù", "À¯°ü¼ø" };

 

void print_data(char list[][10], int n)

{

    int i;

    for (i = 0; i < n; i++) {

        printf("%s ", list[i]);

    }

    printf("\n");

}

 

int find_min(char data[][10], int start, int n)

{

    int i, least;

    least = start;

    for (i = start + 1; i < n; i++) {

        if (strcmp(data[i],data[least]) < 0)

            least = i;

    }

    return least;

}

int main(void)

{

    int i, n;

    char tmp[10];

    

    printf("Á¤·Ä Àü:");

    print_data(data, N_DATA);

    

    for (i = 0; i < N_DATA; i++) {

        n = find_min(data, i, N_DATA);      

        strcpy(tmp, data[i]);

        if(i != n)   // ¸ÆºÏ¿¡¼­´Â if ¹®À» ³Ö¾î¾ß µ¿ÀÛÇÔ

            strcpy(data[i], data[n]);

        strcpy(data[n], tmp);

    }   

    printf("Á¤·Ä ÈÄ:");

    print_data(data, N_DATA);

}

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

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