| | nì bō lán biǎo dá shì rpn( reverse polish notation)
nì bō lán biǎo dá shì , tā de yǔ fǎ guī dìng, biǎo dá shì bì xū yǐ nì bō lán biǎo dá shì de fāng shì gěi chū。 nì bō lán biǎo dá shì yòu jiào zuò hòu zhuì biǎo dá shì。 zhè gè zhī shí diǎn zài shù jù jié gòu hé biān yì yuán lǐ zhè liǎng mén kè chéng zhōng dū yòu jiè shào, xià miàn shì yī xiē lì zǐ:
zhèng cháng de biǎo dá shì nì bō lán biǎo dá shì
a+ba,b,+
a+(b-c)a,b,c,-,+
a+(b-c)*da,d,b,c,-,*,+
a=1+3a=1,3+
http=(smtp+http+telnet)/1024 xiě chéng shénme ní?
http=smtp,http,telnet,+,+,1024,/ | | nì bō lán biǎo dá shì rpn( Reverse Polish Notation)
nì bō lán biǎo dá shì , tā de yǔ fǎ guī dìng, biǎo dá shì bì xū yǐ nì bō lán biǎo dá shì de fāng shì gěi chū。 nì bō lán biǎo dá shì yòu jiào zuò hòu zhuì biǎo dá shì。 zhè gè zhī shí diǎn zài shù jù jié gòu hé biān yì yuán lǐ zhè liǎng mén kè chéng zhōng dū yòu jiè shào, xià miàn shì yī xiē lì zǐ:
zhèng cháng de biǎo dá shì nì bō lán biǎo dá shì
a+b--->a,b,+
a+(b-c)--->a,b,c,-,+
a+(b-c)*d--->a,b,c,-,d,*,+
a+d*(b-c)--->a,d,b,c,-,*,+
a=1+3--->a=1,3+
http=(smtp+http+telnet)/1024 xiě chéng shénme ní?
http=smtp,http,telnet,+,+,1024,/
nì bō lán biǎo dá shì shì yī zhǒng shí fēn yòu yòng de biǎo dá shì, tā jiāng fù zá biǎo dá shì zhuǎn huàn wéi kě yǐ yǐ kào jiǎn dān de cāo zuò dé dào jì suàn jiēguǒ de biǎo dá shì。 lì rú (a+b)*(c+d) zhuǎn huàn wéi ab+cd+*
tā de yōu shì zài yú zhǐ yòng liǎng zhǒng jiǎn dān cāo zuò, rù zhàn hé chū zhàn jiù kě yǐ gǎo dìng rèn hé pǔ tōng biǎo dá shì de yùn suàn。 qí yùn suàn fāng shì rú xià:
rú guǒ dāng qián zì fú wéi biàn liàng huò zhě wéi shù zì, zé yā zhàn, rú guǒ shì yùn suàn fú, zé jiāng zhàn dǐng liǎng gè yuán sù dàn chū zuòxiàng yìng yùn suàn, jiēguǒ zài rù zhàn, zuì hòu dāng biǎo dá shì sǎo miáo wán hòu, zhàn lǐ de jiù shì jiēguǒ。
jiāng yī gè pǔ tōng de zhōng xù biǎo dá shì zhuǎn huàn wéi nì bō lán biǎo dá shì de yī bān suàn fǎ shì:
(1) shǒu xiān gòu zào yī gè yùn suàn fú zhàn, cǐ yùn suàn fú zài zhàn nèi zūn xún yuè wǎng zhàn dǐng yōu xiān jí yuè gāo de yuán zé。
(2) dú rù yī gè yòng zhōng zhuì biǎo shì de jiǎn dān suàn shù biǎo dá shì, wéi fāng biàn qǐ jiàn , shè gāi jiǎn dān suàn shù biǎo dá shì de yòu duān duō jiā shàng liǎo yōu xiān jí zuì dī de tè shū fú hào “ # ”。
(3) cóng zuǒ zhì yòu sǎo miáo gāi suàn shù biǎo dá shì, cóng dì yī gè zì fú kāi shǐ pàn duàn, rú guǒ gāi zì fú shì shù zì, zé fēn xī dào gāi shù zì chuàn de jié shù bìng jiāng gāi shù zì chuàn zhí jiē shū chū。
(4) rú guǒ bù shì shù zì, gāi zì fú zé shì yùn suàn fú, cǐ shí xū bǐ jiào yōu xiān guān xì。
zuò fǎ rú xià: jiāng gāi zì fú yǔ yùn suàn fú zhàn dǐng de yùn suàn fú de yōu xiān guān xì xiāng bǐ jiào。 rú guǒ, gāi zì fú yōu xiān guān xì gāo yú cǐ yùn suàn fú zhàn dǐng de yùn suàn fú, zé jiāng gāi yùn suàn fú rù zhàn。 cháng ruò bù shì de huà, zé jiāng zhàn dǐng de yùn suàn fú cóng zhàn zhòngdàn chū, zhí dào zhàn dǐng yùn suàn fú de yōu xiān jí dī yú dāng qián yùn suàn fú, jiāng gāi zì fú rù zhàn。
(5) chóngfù shàng shù cāo zuò (3)-(4) zhí zhì sǎo miáo wán zhěng gè jiǎn dān suàn shù biǎo dá shì, què dìng suǒ yòu zì fú dū dé dào zhèng què chǔlǐ, wǒ men biàn kě yǐ jiāng zhōng zhuì shì biǎo shì de jiǎn dān suàn shù biǎo dá shì zhuǎn huà wéi nì bō lán biǎo shì de jiǎn dān suàn shù biǎo dá shì。
xià miàn shì chéng xù huà suàn fǎ liú chéng:
1、 jiàn lì yùn suàn fú zhàn stackOperator yòng yú yùn suàn fú de cún chǔ, yā rù ' |
|
|