更新時(shí)間:2022-04-06 10:17:30 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽979次
動(dòng)力節(jié)點(diǎn)小編告訴大家,在 Postfix 表達(dá)式中,運(yùn)算符寫在它們的操作數(shù)之后。例如,給出的表達(dá)式采用后綴符號(hào) ABC + * D /。
允許的操作數(shù):A、B、C、D 表示允許任何實(shí)數(shù)。
允許的運(yùn)算符:+、-、*、/、^(取冪)
表達(dá)式中允許有空格
括號(hào)是允許的
與中綴表達(dá)式相比,前綴和后綴表達(dá)式的計(jì)算速度更快,因?yàn)槲覀儾恍枰幚砣魏卫ㄌ?hào)或遵循運(yùn)算符優(yōu)先規(guī)則。在后綴和前綴表達(dá)式中,無(wú)論其優(yōu)先級(jí)如何,先計(jì)算前面的運(yùn)算符。此外,這些表達(dá)式中沒有括號(hào)。只要我們可以保證使用了有效的前綴或后綴表達(dá)式,就可以對(duì)其進(jìn)行正確評(píng)估。
第 1 步:如果字符是操作數(shù),則將其壓入堆棧
第 2 步:如果字符是運(yùn)算符,則從堆棧中彈出兩個(gè)元素。根據(jù)運(yùn)算符對(duì)這些元素進(jìn)行操作,并將結(jié)果推回堆棧
第 3 步:將重復(fù)第 1 步和第 2 步,直到結(jié)束。
第 4 步:結(jié)果存儲(chǔ)在Java堆棧頂部,返回
第 5 步:結(jié)束
Postfix 評(píng)估算法具有線性復(fù)雜度 O(N)。由于我們掃描表達(dá)式一次并執(zhí)行需要恒定時(shí)間的推送和彈出操作。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743