Á¤¼ºÈÆ
    💯 ¹®ÀÚ¿­ Á¤·Ä (Ãß°¡)
ÀڷᱸÁ¶ ½Ç½À1 Ãß°¡.png [27 KB]    




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

¡Ø  ¹®ÀÚ¿­ ºñ±³´Â strcmp() ÇÔ¼ö¸¦ »ç¿ëÇÔ (»ç¿ë¹ý °Ë»ö)
     ¹®ÀÚ¿­ copy ´Â strcpy() ÇÔ¼ö¸¦ »ç¿ëÇÔ


¿¹·Î)
n = strcmp("È«±æµ¿","°­°¨Âù");    // n > 0 ÀÌ µÊ    ¹®ÀÚ¿­ÀÎ °æ¿ì if(data[least] > data[i]) ÀÌ·¸°Ô ºñ±³ÇÒ ¼ö ¾øÀ½
n = strcmp("°­°¨Âù","È«±æµ¿");    // n < 0 ÀÌ µÊ
n = strcmp("°­°¨Âù","°­°¨Âù");    // n = 0 ÀÌ µÊ 

strcpy(data[least], data[i]);   // data[i] ¿¡ ÀÖ´Â ¹®ÀÚ¿­ÀÌ data[least]·Î copy µÊ
                                            // ¹®ÀÚ¿­ÀÎ °æ¿ì data[least] = data[i] °¡ µ¿ÀÛ ¾ÈÇÔ

 

* ÇÁ·Î±×·¥ ¸Ç À§¿¡ ¾Æ·¡ ÁÙÀÌ ÀÖ¾î¾ß Á¦´ë·Î ÄÄÆÄÀÏ µÊ!!! (º¸¾È ¹®Á¦ ÀÖ´Â °ÍÀ» ¹«½ÃÇ϶ó´Â ¶æ) 
#define _CRT_SECURE_NO_WARNINGS


[½Ç½À 1]

À§¿Í °°Àº ¹®ÀÚ¿­ ¹è¿­¿¡¼­ À̸§ ¼øÀ¸·Î ¼±ÅÃÁ¤·ÄÇÏ¿© Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.


[½Ç½À 2]

À§¿Í °°Àº ¹®ÀÚ¿­ ¹è¿­¿¡¼­ À̸§ ¼øÀ¸·Î ¾Æ·¡ ¹öºíÁ¤·Ä Pseudo Code¸¦ Âü°íÇÏ¿© ÇÏ¿© Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ. 

procedure bubbleSort(array)
    n = length(array)
    for j from 0 to n-2            // ¹Ù±ù ·çÇÁ
        swapped = false
        for i from 0 to n-2-j      // ¾ÈÂÊ ·çÇÁ (µÚÂÊ j°³´Â ÀÌ¹Ì Á¤·ÄµÊ)
            if array[i] > array[i+1] then
                swap(array[i], array[i+1])
                swapped = true
            end if
        end for
        if swapped is false then   // ±³È¯ÀÌ ¾øÀ¸¸é Á¾·á
            break
        end if
    end for
end procedure

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

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