Lv3. Bubble Sort
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

¹®Á¦

Á¤·Ä¾Ë°í¸®Áò Áß Äü¼ÒÆ®´ÙÀ½À¸·Î °£´ÜÇÏ´Ù°í »ý°¢µÇ´Â ¾Ë°í¸®ÁòÀÌ´Ù. ¿ø¸®´Â ÀÎÁ¢ÇÑ ¹è¿­ÀÇ ¿ä¼Ò¸¦ ºñ±³/±³È¯ÇÑ´ÙÀ½¿¡ ÀüüÀûÀ¸·Î ´ëÃæ Á¤·ÄÀ» Çϸ鼭 ÃÖ´ë°ªÀÇ ¹è¿­À» Á¦ÀÏ ¸¶Áö¸·À¸·Î º¸³»´Â °ÍÀ» ¹Ýº¹ÇÑ´Ù.

¸¸¾à 5432°¡ ÀÖ´Ù¸é
  1. 5¿Í 4¸¦ ºñ±³ 4532°¡ µÉ°ÍÀÌ´Ù. ´ÙÀ½ 5¿Í 3À» ºñ±³Çϸé 4352°¡ µÈ´Ù. ¸¶Áö¸·À¸·Î 5¿Í 2¸¦ ºñ±³Çϸé 4325°¡ µÈ´Ù.
  2. ´Ù½Ã 4¿Í 3À» ºñ±³ÇÑ´Ù.
  3. À̸¦ ¹Ýº¹Çؼ­ ´õ ÀÌ»ó ºñ±³ÇÒ°Ô ¾øÀ» ¶§, Á¤·ÄÀ» ¿Ï·áÇÑ´Ù.

¹öºí¼ÒÆ®´Â ¾î´ÀÁ¤µµ Á¤·ÄÀÌ µÇ¾î ÀÖ´Â µ¥ÀÌÅ͸¦ Á¤·ÄÇÒ ¶§ ¸Å¿ì È¿À²ÀûÀÌ´Ù. ±×·¯³ª ¿ª¼øÀ¸·Î Á¤·ÄµÇ¾î ÀÖÀ»°æ¿ì ¸Å¿ì ºñÈ¿À²ÀûÀÌ´Ù.

ÀÎÀÚ·Î ÁÖ¾îÁø ¹®ÀÚ¿­À» Á¤·ÄÇÏ´Â Äڵ带 ¸¸µé¾îº¸µµ·Ï ÇÏÀÚ

 
///by ÀÚ¹ÙÇϴ³ð 
#include<stdio.h> 
#include<string.h> 
 
int bubble_sort_char(char str[], size_t size) { 
    if(size <= 1) { 
        return 0; 
    } 
 
    unsigned int pos; 
    int finished; 
    char temp; 
    pos = 0; 
    while(1) {  
        finished = 1; 
        for(; pos < size-1; pos++) { 
            if(str[pos] > str[pos+1]) { 
                finished = 0; 
                temp = str[pos]; 
                str[pos] = str[pos+1]; 
                str[pos+1] = temp; 
            } 
        } 
        if(finished) { 
            break; 
        } 
    pos++; 
 
    } 
     
    printf("%s\n", str); 
    return 0; 
} 
 
int main() { 
    char str[] = "unsorted"; 
 
    bubble_sort_char(str, strlen(str)); 
 
    printf("%s\n", str); 
    getchar(); 
} 
 
 
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.