1. Problem definition
¹®Á¦ Á¤ÀÇ´Â µ¥ÀÌÅͱ¸Á¶¿¡¼ ÁßÀ§ Ç¥±â¹ý(infix)°ú ÈÄÀ§ Ç¥±â¹ý(postfix)ÀÇ ÀÌÇØ¿Í È°¿ë¿¡ Áß¿äÇÑ ±âÃʸ¦ Çü¼ºÇÑ´Ù. ÁßÀ§ Ç¥±â¹ýÀº ÀϹÝÀûÀ¸·Î ¿ì¸®°¡ ¼öÇп¡¼ »ç¿ëÇϴ ǥ±â¹ýÀ¸·Î, ¿¬»êÀÚ°¡ ÇÇ¿¬»êÀÚ »çÀÌ¿¡ À§Ä¡ÇÑ´Ù. ¿¹¸¦ µé¾î, µÎ ¼ö¸¦ ´õÇÏ´Â °æ¿ì `A + B`¿Í °°ÀÌ Ç¥±âÇÑ´Ù. ÀÌ Ç¥±â¹ýÀÇ ÀåÁ¡Àº Á÷°üÀûÀÌ°í ÀÌÇØÇϱ⠽±´Ù´Â Á¡ÀÌ´Ù. ÇÏÁö¸¸ ÁßÀ§ Ç¥±â¹ýÀº ¿¬»êÀÇ ¿ì¼±¼øÀ§¿Í °ýÈ£¸¦ ÅëÇØ ¸íÈ®¼ºÀ» ¿ä±¸Çϸç, ÀÌ·¯ÇÑ Æ¯¼º ¶§¹®¿¡ ÄÄÇ»ÅÍ°¡ ¼ö½ÄÀ» ó¸®ÇÏ´Â µ¥ ¾î·Á¿òÀÌ ÀÖ´Ù. ƯÈ÷ º¹ÀâÇÑ ¼ö½ÄÀÇ °æ¿ì, ¿¬»êÀÚ°¡ ÇÇ¿¬»êÀÚ »çÀÌ¿¡ À§Ä¡ÇÔ¿¡ µû¶ó ÄÄÇ»ÅÍ°¡ ½Ç½Ã°£À¸·Î ¿¬»ê ¼ø¼¸¦ °áÁ¤Çϱâ À§Çؼ´Â Ãß°¡ÀûÀÎ ³í¸®°¡ ÇÊ¿äÇÏ´Ù. ¹Ý¸é ÈÄÀ§ Ç¥±â¹ýÀº ¿¬»êÀÚ°¡ ÇÇ¿¬»êÀÚ µÚ¿¡ ¿À´Â ÇüÅ·Î, ¿¬»êÀÚÀÇ ¿ì¼±¼øÀ§¸¦ °í·ÁÇÒ ÇÊ¿ä°¡ ¾ø¾îÁø´Ù. ¿¹¸¦ µé¾î, `A + B`´Â ÈÄÀ§ Ç¥±â¹ýÀ¸·Î `A B +`·Î º¯È¯µÈ´Ù. ÀÌ ¹æ½ÄÀº ½ºÅÃ(Stack)À̶ó´Â ÀڷᱸÁ¶¸¦ »ç¿ëÇÏ¿© ¿¬»êÀ» ¼öÇàÇÒ ¼ö ÀÖ´Â ÀåÁ¡À» Áö´Ñ´Ù. ÈÄÀ§ Ç¥±â¹ýÀº ¿¬»êÀÇ ¿ì¼±¼øÀ§¿Í °ýÈ£ÀÇ Çʿ伺À» Á¦°ÅÇØ º¸´Ù ÀÏ°üµÈ ¹æ½ÄÀ¸·Î ¼ö½ÄÀ» ó¸®ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ÀÌ·¯ÇÑ Æ¯¼º ´öºÐ¿¡ ÈÄÀ§ Ç¥±â¹ýÀº ÄÄÇ»ÅÍalg¡¦(»ý·«)
|