#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


ÀڷᱸÁ¶ ½Ç½À1 Ãß°¡.png [27 KB]
ÀڷᱸÁ¶ ½Ç½À°Ô½ÃÆÇ