首頁
題庫
網(wǎng)課
在線???/a>
桌面端
登錄
搜標(biāo)題
搜題干
搜選項(xiàng)
0
/ 200字
搜索
問答題
【簡答題】一個雙向棧S是在同一向量空間內(nèi)實(shí)現(xiàn)的兩個棧,它們的棧底分別設(shè)在向量空間的兩端。試為此雙向棧設(shè)計(jì)初始化InitStack(S)、入棧Push(S,i,x) 和出棧Pop(S,i)等算法,其中i為0或1,用以表示棧號。
答案:
雙向棧其實(shí)和單向棧原理相同,只是在一個向量空間內(nèi),好比是兩個頭對頭的棧放在一起,中間的空間可以充分利用。雙向棧的算法設(shè)計(jì)...
點(diǎn)擊查看完整答案
手機(jī)看題
你可能感興趣的試題
問答題
【簡答題】設(shè)計(jì)算法判斷一個算術(shù)表達(dá)式的圓括號是否正確配對。(提示:對表達(dá)式進(jìn)行掃描,凡遇到’(’就進(jìn)棧,遇’)’就退掉棧頂?shù)摹ā磉_(dá)式被掃描完畢,棧應(yīng)為空。
答案:
根據(jù)提示,可以設(shè)計(jì)算法如下:
點(diǎn)擊查看完整答案
手機(jī)看題
問答題
【簡答題】利用棧的基本操作, 寫一個返回S中結(jié)點(diǎn)個數(shù)的算法int StackSize( SeqStack S),并說明S為何不作為指針參數(shù)?
答案:
上述算法的目的只要得到S棧的結(jié)點(diǎn)個數(shù)就可以了。并不能改變棧的結(jié)構(gòu)。所以S不用指針做參數(shù),以避免對原來的棧中元...
點(diǎn)擊查看完整答案
手機(jī)看題
微信掃碼免費(fèi)搜題