|
|
|
|
Å°¿öµå : |
|
|
¼Ò°³±Û |
C¾ð¾î bubblesortÀÀ¿ë |
¿ä¾à |
1.A: Á¦°¡ »ç¿ëÇÑ ¹æ½ÄÀº Divide-and-Conquer ¹æ½ÄÀ» ¾à°£ ¹Ù²ã¼ a[0] °ú a[1]À» ºñ±³ÇÏ¿© Å« ¼ö¸¦ b[0]¿¡ ³Ö°í a[3] ¿Í a[4]¸¦ ºñ±³ÇÏ¿© Å« ¼ö¸¦ b[1]¿¡ ³Ö´Â ½ÄÀ¸·Î ÇÏ¿© b[]¿¡ ³Ö°í b[]ÀÇ µÎ ¼ö¸¦ °¢°¢ ºñ±³ÇÏ¿© Å« ¼ö¸¦ ´Ù½Ã c[]¿¡ ³Ö´Â ¹æ½ÄÀ» ÃëÇÏ¿© ¸î °³ÀÇ array¸¦ ¸¸µé¾î¼ ÃÖÁ¾ÀûÀ¸·Î f[]ÀÇ array¿¡ ¿À¸§Â÷¼øÀ¸·Î ¹è¿ÇÏ¿´½À´Ï´Ù.
B.
i,ii: À§ÂÊ¿¡ ÀÖ´Â µÎ ÁÙÀº 16°³ÀÇ ¹«ÀÛÀ§ÀÇ ¼ø¼·Î ¹è¿µÈ ¼ýÀÚÀÌ°í ¾Æ·¡ÂÊ¿¡ ÀÖ´Â µÎ ÁÙÀÇ ¼ýÀÚ´Â ¿À¸§Â÷¼øÀ¸·Î Á¤¸®°¡ µÈ ÈÄÀÇ ¼ýÀÚÀÔ´Ï´Ù. iii:Á¦ sortÀÇ °æ¿ì °¢ °æ¿ì¿¡¼ ¼ýÀÚÀÇ ¿òÁ÷ÀÓÀ» ´Ù¸¥ array¿¡ ¹è¿ÇÏ´Â ¼ýÀÚ·Î º»´Ù¸é a[]->b[] °úÁ¤¿¡¼ 8ȸ b[]-> c[] °úÁ¤¿¡¼ 4ȸ c[]->d[]°úÁ¤¿¡¼ 2ȸ d[]->e[]°úÁ¤¿¡¼ 1ȸ°¡ °É¸®¸ç 8+4+2+1=15·Î °¡Àå Å« ¼ö¸¦ °áÁ¤Çϴµ¥ 15ȸÀÇ ¼ýÀÚ ¹è¿ÀÌ ÇÊ¿äÇÕ´Ï´Ù. a[]ÀÇ ÃÖ´ë°ªÀº ´Ù½Ã 0À¸·Î ¹Ù²î°Ô µÇ¸ç ÀÌ °úÁ¤À» 14ȸ ´õ ÇϰԵǸé 16°³ÀÇ ¼ýÀÚÁß¿¡ 15°³ÀÇ ¼ýÀÚ°¡ f[] array¿¡ ¹è¿ÀÌ µÇ¸ç ÀÌ¿¡ ÃÑ À̵¿µÈ ¼ýÀÚÀÇ È½¼ö´Â 15 X 15 = 225ȸ°¡ µÇ¸ç ¸¶Áö¸· ¼ýÀÚ¸¦ f[0]¿¡ ³Ö¾îÁÖ¸é ÃÑ 226ȸÀÇ ¼ýÀÚ À̵¿À» ÇÏ°Ô µË´Ï´Ù. Á¦ sortÀÇ ¼ýÀÚ À̵¿È½¼ö´Â srand(time(NULL))¿¡ ÀÇÇØ ½ÃÇàÇÒ ¶§¸¶´Ù ´Ù¸¥ ¼ö°¡ ³ª¿À´Â°Í°ú´Â °ü°è°¡ ¾ø°Ô µË´Ï´Ù. iv.Á¦ sort¿¡ ÀÇÇÑ ¼ýÀÚ À̵¿ ¼ýÀÚ´Â ½ÃÇàȽ¼ö¿¡ °ü°è¾øÀÌ 226ȸ°¡ µË´Ï´Ù.
¸¶Áö¸·À¸·Î Çѹø ´õ °á°ú¸¦ Ãâ·ÂÇÏ¿© srand ÇÔ¼öÀÇ »ç¿ë¿©ºÎ¸¦ º¸À̵µ·Ï ÇÏ°Ú½À´Ï´Ù.
C.Source code¸¦ ÷ºÎÇϽÿÀ.
#include #include
void main(void) { int i, j, a[16], b[8],c[4], d[2], e[1], f[16];
srand(time(NULL)); printf("¹«ÀÛÀ§·Î ¼±ÅÃµÈ ¼ýÀÚµé:"); for(i = 0; i <= |
|
|
|
|
À§ Á¤º¸¹× °Ô½Ã¹° ³»¿ëÀÇ Áø½Ç¼º¿¡ ´ëÇÏ¿© º¸ÁõÇÏÁö ¾Æ´ÏÇϸç, ÇØ´ç Á¤º¸ ¹× °Ô½Ã¹° ÀúÀ۱ǰú ±âŸ ¹ýÀû Ã¥ÀÓÀº ÀÚ·á µî·ÏÀÚ¿¡°Ô ÀÖ½À´Ï´Ù. À§ Á¤º¸¹× °Ô½Ã¹° ³»¿ëÀÇ ºÒ¹ýÀû ÀÌ¿ë, ¹«´ÜÀüÀç¹× ¹èÆ÷´Â ±ÝÁöµÇ¾î ÀÖ½À´Ï´Ù. ÀúÀÛ±ÇħÇØ, ¸í¿¹ÈÑ¼Õ µî ºÐÀï¿ä¼Ò ¹ß°ß½Ã ÇÏ´ÜÀÇ ÀúÀÛ±Ç Ä§ÇØ½Å°í¸¦ ÀÌ¿ëÇØ Áֽñ⠹ٶø´Ï´Ù. |
|