第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

PHP使用棧完成高級計(jì)算器-接上文模擬棧

標(biāo)簽:
PHP

距离上一篇文章PHP模拟栈,小梦就答应了小伙伴们要使用栈来完成一个实战的例子,今天就给大家带来了这个例子,让大家更加深入理解它的使用场景!

  5b85ee5800015a9a04360338.jpg

  当出现'3+4*3-2'这个字符串的时候,我们头脑中会有很多的办法去计算这个结果,比如eval/正则等等方法,但是今天小梦给大家讲的是它的底层的实现原理,栈

  5b85ee590001018204000287.jpg

  代码思路如下:
1、一个数栈,存放数字,一个符号栈,存放运算符
2、循环扫描字符串,如果是数字就入数字栈,如果是运算符将分为以下情况:
(1)如果符号栈为空将直接入栈
(2)如果当前的运算符(即将入栈的运算符)的优先级,小于等于符号栈顶部运算符的优先级 ,将在数字栈中出栈两个数字然后在符号栈中出栈一个运算符进行计算,之后将计算结果存入数字栈,运算符存入符号栈
(3)如果运算符的优先级大于符号栈顶部运算符,那么将直接入栈
3、计算结果:如果符号栈为空,将计算完毕,计算步骤为:从数字栈出栈两个数字和符号栈中出栈一个符号栈进行计算,然后存入数字栈,之后运算结果在数字栈中

  5b85ee590001164b01070092.jpg

  上代码了:

  5b85ee59000186ae08410552.jpg

  5b85ee5d00013d4608450555.jpg

  5b85ee5d000148e008420571.jpg

  5b85ee5e00017ac108440546.jpg

  5b85ee5e0001f4fc08440548.jpg

  5b85ee5f000112cb08450522.jpg

  5b85ee5f0001351e08400322.jpg

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消