1. °úÁ¦ ¸ñÇ¥
°úÁ¦ ¸ñÇ¥´Â ÁßÀ§ Ç¥Çö½Ä(infix)À» ÈÄÀ§ Ç¥Çö½Ä(postfix)À¸·Î º¯È¯ÇÏ´Â ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÔÀ¸·Î½á, ¼ö½ÄÀÇ Çؼ®°ú °è»ê °úÁ¤À» ÀÌÇØÇÏ°í, ÇØ´ç ¾Ë°í¸®ÁòÀÇ È¿¿ë¼ºÀ» üÇèÇÏ´Â °ÍÀÌ´Ù. ÁßÀ§ Ç¥Çö½ÄÀº ÀϹÝÀûÀ¸·Î Àΰ£ÀÌ ¼öÇÐÀûÀÎ ¼ö½ÄÀ» ÀÐ°í ¾²´Â ¹æ½ÄÀ¸·Î, ¿¬»êÀÚ°¡ ÇÇ¿¬»êÀÚ »çÀÌ¿¡ À§Ä¡ÇÑ´Ù. ¿¹¸¦ µé¾î, `A + B`¿Í °°Àº ÇüÅ·ΠǥÇöµÈ´Ù. ±×·¯³ª ÄÄÇ»ÅÍ°¡ ¼ö½ÄÀ» ó¸®ÇÒ ¶§´Â ÀÌ Ç¥Çö ¹æ½ÄÀÌ ¿©·¯ °¡Áö °è»ê ¼ø¼¸¦ °í·ÁÇØ¾ß ÇϹǷΠº¹ÀâÇÒ ¼ö ÀÖ´Ù. µû¶ó¼ ÈÄÀ§ Ç¥Çö½ÄÀ¸·ÎÀÇ º¯È¯ÀÌ ÇÊ¿äÇѵ¥, ÈÄÀ§ Ç¥Çö½ÄÀº ¿¬»êÀÚ°¡ ÇÇ¿¬»êÀÚ µÚ¿¡ À§Ä¡ÇÏ¿© °ýÈ£ ¾øÀ̵µ ¸íÈ®ÇÑ °è»ê ¼ø¼¸¦ º¸ÀåÇÑ´Ù. ÀÌ°ÍÀº ƯÈ÷ ½ºÅÃ(stack) ÀڷᱸÁ¶¸¦ È°¿ëÇÑ ¾Ë°í¸®ÁòÀ¸·Î ¼Õ½±°Ô ó¸®ÇÒ ¼ö ÀÖ´Ù. ¸ñÇ¥´Â ÀÌ·¯ÇÑ º¯È¯ °úÁ¤À» ÅëÇØ ½ºÅÃÀÇ ¿ø¸®¸¦ ÀÌÇØÇÏ°í, ÁßÀ§ Ç¥Çö½ÄÀÇ °è»êÀ» º¸´Ù È¿À²ÀûÀ¸·Î ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ¶ÇÇÑ, ´Ù¾çÇÑ Å×½ºÆ® ÄÉÀ̽º¸¦ ÅëÇØ º¯È¯ÀÇ Á¤È®¼ºÀ» °ËÁõÇÏ°í, ¿À·ù 󸮸¦ ÅëÇØ ÀԷ°ªÀÌ À߸øµÈ °æ¿ì¿¡ ´ëÇÑ ¿¹¿Ü 󸮸¦ ±¸ÇöÇÔÀ¸·Î½á ÇÁ·Î±×·¥ÀÇ °ß°íÇÔÀ» °ÈÇÏ´Â µ¥ ÁßÁ¡À» µÐ´Ù. ÀÌ ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ ¾ò¾îÁö´Â °á°ú´Â ÄÄÇ»ÅÍ°¡ ¼ö½ÄÀ» ¾î¶»°Ô ó¡¦(»ý·«)
|