March 20, 2004 (01:01) from 211.191.246.62 | |
Written by ¼±ÀÌ (skim@bi.snu.ac.kr) | Hits : 1726 , Lines : 25 |
[¾Ë¸²] µÎ¹ø° ¼÷Á¦ |
---|
µÎ¹ø° ¼÷Á¦´Â ¼ö¾÷½Ã°£¿¡ ¹è¿î ½ºÅÃ(stack)°ú Å¥(queue)¸¦ C·Î ±¸ÇöÇÏ´Â °ÍÀÔ´Ï´Ù. À̸ÞÀÏ Á¦Ãâ¹°Àº ÇÁ·Î±×·¥ÀÇ ±¸Á¶¸¦ ´ãÀº ¹®¼, ¼Ò½ºÄÚµå, ½ÇÇàÈÀÏÀÔ´Ï´Ù. ¼÷Á¦¿Í °ü·ÃµÈ ½ºÅÃ, Å¥ ÇÁ·Î±×·¥ Á¶°ÇÀº ´ÙÀ½°ú °°½À´Ï´Ù. 1. ½ºÅðú Å¥¸¦ ±¸ÇöÇÑ ÇÁ·Î±×·¥Àº °¢°¢ º°µµ·Î ÀÛ¼ºÇصµ µÇ¸ç, ÇÑ ÇÁ·Î±×·¥À¸·Î ÀÛ¼ºÇصµ ¹«°üÇÏ´Ù. 2. ½ºÅðú Å¥ÀÇ Å©±â´Â 10ÀÌ´Ù. Áï, 10°³ÀÇ ¼ýÀÚ¸¦ ÀúÀåÇÒ¼ö ÀÖ´Â °ø°£À» °®´Â´Ù. 3. ÇÁ·Î±×·¥ ½ÇÇà½Ã ¸í·É¾î¸¦ ÀÔ·ÂÇÒ¼ö ÀÖ´Â ÇÁ·ÒÇÁÆ®°¡ ȸ鿡 Ç¥½ÃµÇ¾î¾ß ÇÑ´Ù. (Áï, ¸í·É¾î ÀÔ·Â ´ë±â »óÅÂ) 4. ¸í·É¾î´Â push, pop µÎ°¡Áö°¡ Á¸ÀçÇϸç, push´Â ½ºÅÃ(¶Ç´Â Å¥)¿¡ ÀڷḦ ÀúÀåÇÏ´Â ÀÏÀ» ÇÏ°í, popÀº ½ºÅÃ(¶Ç´Â Å¥)¿¡¼ ÀڷḦ ²¨³»´Â ÀÛ¾÷À» ÇÑ´Ù. 5. push´Â ÇÑ°³ÀÇ ½ÊÁø¼ö operand¸¦ °¡Áö¸ç, ÀÌ´Â ½ºÅÃ(¶Ç´Â Å¥)¿¡ ÀúÀåÇÒ ÀڷḦ ÀǹÌÇÑ´Ù. ¿¹) push 10 ; 10À» ½ºÅÃ(¶Ç´Â Å¥)¿¡ pushÇÑ´Ù. 6. popÀº operand°¡ ¾øÀ¸¸ç, ¸í·É¾î ¼öÇà °á°ú ½ºÅÃ(¶Ç´Â Å¥)¿¡¼ popÇÑ ÀÚ·á(¼ýÀÚ)°¡ ȸ鿡 Ç¥½ÃµÇ¾î¾ß ÇÑ´Ù. 7. ½ºÅÃ(¶Ç´Â Å¥)°¡ ºñ¾îÀÖ´Â »óÅ¿¡¼ pop ¸í·É¾î¸¦ ³»¸± °æ¿ì, empty¶ó´Â ¸Þ½ÃÁö¸¦ ȸ鿡 Ç¥½ÃÇØ¾ß Çϸç, ¹Ý´ë·Î ½ºÅÃ(¶Ç´Â Å¥)°¡ °¡µæ ä¿öÁ® ÀÖ´Â »óÅ¿¡¼ push ¸í·ÉÀ» ¼öÇàÇÒ °æ¿ì, fullÀ̶ó´Â ¸Þ½ÃÁö°¡ ȸ鿡 Ç¥½ÃµÇ¾î¾ß ÇÑ´Ù. 8. À§ÀÇ Á¶°ÇÀ» ¹þ¾î³ °æ¿ì, ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿¡·¯¿¡ ´ëÇؼ´Â 󸮸¦ ÇÏÁö ¾Ê¾Æµµ ¹«¹æÇÏ´Ù. ´ëÃæ ÀÌÁ¤µµÀÎ°Í °°³×¿ä. ³»°¡ ¹Ìó »ý°¢ÇÏÁö ¸øÇѰ͵µ ÀÖÀ»¼ö ÀÖÀ¸´Ï °ü·Ã Áú¹®ÀÖÀ¸¸é ¿Ã·ÁÁֱ⠹ٶø´Ï´Ù. ±×·³~ ^^ |