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;
                        }
                }
        }
}