Language: EN FI

Tehtävät > Postfix lausekkeen arvon evaluointi

Nämä tehtävät ovat esimerkkjä ByTheMark-palvelusta löytyvästä oppimateriaalista. Ne on tarkoitettu itseopiskeluun. Jos haluat lisää tehtäviä tai seurata omaa edistymistäsi, luo ByTheMark Personal-demotunnus. ByTheMark Personal on maksuton yksityisille henkilöille tarkoitettu palvelu tietorakenteiden ja algoritmien opiskeluun.

Infix-muodossa oleva lauseke voidaan muuntaa postfix-muotoon (esim. lauseke 3*(2+4) olisi postfix muodossa 3 2 4 + *), jossa operaattorit esiintyvät operandiensa jälkeen. Tehtävänä on simuloida annetun postfix-muodossa olevan lausekken arvon laskenta pinon avulla.

Tämä tehtävä toimii tutoriaalina järjestelmään. Katso Ohjeet-välilehdeltä lisää ohjeita.

1. read postfix expression token by token
2.   if the token is an operand, push it 
     into the stack
3.   if the token is a binary operator, 
3.1    pop the two top most operands 
       from the stack
3.2    apply the binary operator with the 
       two operands
3.3    push the result into the stack
4. finally, the value of the whole postfix 
   expression remains in the stack

  Last modified Tue Mar 01 20:54:04 EET 2011