2. Á¤·Ä(Sorting) ¾Ë°í¸®Áò
Áö±Ý±îÁö ¾ê±âÇÑ Å½»ö°ú ´õºÒ¾î ÀÏ»óÀûÀ¸·Î °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â
¾Ë°í¸®ÁòÀÌ ¹Ù·Î ÀÚ·áÀÇ Á¤·Ä¿¡
°ü°èµÈ ¾Ë°í¸®ÁòÀÌ´Ù. µû¶ó¼, ¿©±â¿¡
»ç¿ëµÇ´Â ¾Ë°í¸®ÁòÀº »ó´çÈ÷ ´Ù¾çÇÑ ÆíÀÌ´Ù. ¿©±â¼´Â ¸¹ÀÌ
¾Ë·ÁÁø ¸î °³¸¸À»
¼Ò°³Çϱâ·Î ÇϰڴÙ.
(1) ´Ü¼ø Á¤·Ä¹ý
ÀڷḦ Á¤·ÄÇÏ´Â °¡Àå ´Ü¼øÇÑ ¹æ¹ýÀ¸·Î´Â ¹Ù·Î ¿·ÀÇ µ¥ÀÌÅÍ¿Í
ºñ±³ÇÏ¿© ±× °á°ú¿¡ µû¶ó¼ µÎ °³
ÀÇ °ªÀ» ¹Ù²Ù´Â °ÍÀÌ´Ù.(ÀÌ ¹æ¹ýÀ» '¹öºí(Bubble) ¼ÒÆ®'¶ó°í ºÎ¸¥´Ù) ±¸Ã¼ÀûÀ¸·Î
¼³¸íÇϸé, ¸ÕÀú
ù ¹øÂ°¿Í µÎ¹øÂ°ÀÇ °ªÀ» ºñ±³Çؼ ù ¹øÂ° °ªÀÌ Å©¸é µÑÀ» ¹Ù²Û´Ù.
±×¸®°í, µÎ ¹øÂ°¿Í ¼¼ ¹øÂ°,
¼¼ ¹øÂ°¿Í ³× ¹øÂ° µîµî °è¼ÓÇØ¼ ³¡±îÁö ºñ±³ÇØ ³ª°¡¸é¼ ¹Ù²Û´Ù.
ÀÌ¿Í °°ÀÌ Çѹø ½ÇÇàÇϸé, ¸Ç³¡ÀÇ °ªÀº °¡Àå Å« °ªÀÌ µÈ´Ù.
´Ù½Ã Çѹø ÀÌ¿Í °°Àº ·çÇÁ¸¦ µ¹¸é ³¡¿¡
¼ 2°³ÀÇ °ªÀº Á¤·ÄÀÌ µÈ´Ù. °è¼ÓÇØ¼ ÀÌ ·çÇÁ¸¦ ÀÚ·áÀÇ ¼ö ¸¸Å(½ÇÁ¦·Î´Â
ÀÚ·áÀÇ ¼öº¸´Ù 1ÀÌ Àû
Àº ¸¸Å - ¿Ö³ÄÇϸé ÀÚ±â ÀڽŰú ºñ±³ÇÑ´Ù´Â °ÍÀº Àǹ̰¡ ¾ø±â ¶§¹®¿¡) µ¹°ÔµÇ¸é
ÀüüÀÇ ÀÚ·á´Â
Á¤·ÄµÇ°Ô µÈ´Ù.
À̸¦ ±¸Ã¼ÀûÀ¸·Î ±¸ÇöµÈ ¿¹·Î ±×¸²5¿Í °°ÀÌ ÀúÀåµÈ
Á¤¼öÇü ÀڷḦ Á¤¸®ÇÏ´Â ÇÔ¼ö´Â ¸®½ºÆ® 5¿Í
°°ÀÌ µÉ °ÍÀÌ´Ù.
(¸®½ºÆ® 5) ´Ü¼øÇÑ Á¤·Ä(¹öºí, Bubble) ¾Ë°í¸®Áò
void Simple_Sort(int *a,int last_item)
{
int loop1,loop2;
int temp;
for (loop1=0;loop1<last_item;loop1++)
{
for
(loop2=0;loop2<(last_item-loop1);loop2++)
{
if
(a[loop2]>a[loop2+1])
{
temp=a[loop2];
a[loop2]=a[loop2+1];
a[loop2+1]=temp;
}
}
}
}