亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

C++中如何判斷棧為空


棧頂為-1 不是才為空嗎 希望能說明一下,視頻中說為0是空http://img1.sycdn.imooc.com//595f6baf0001934302980150.jpg

正在回答

3 回答

首先,我覺得你可能沒明白棧頂元素的位置,它的位置一直是在一個空位置,這樣才可以有位置來存儲新的進棧元素,這也是老師說為什么m_iTop這個角標和元素個數相等的原因,也就是說,當你元素為5個時,存儲的角標為0-4,但是你的m_iTop在5的位置。所以,在空棧的情況下,是不是首位置就應該是空的,即它的角標為0,當一個元素入棧后,就可以插入到角標為m_iTop的位置了,插入后一定要進行m_iTop++,讓指針指向下一個位置,以便下一個元素的入棧。希望可以幫到你(????)

0 回復 有任何疑惑可以回復我~

我自己寫的棧就是-1為空,當有一個元素top=0 ,不是正好能利用整個數組嘛,或者你top=0 為空,添加一個元素數組[top-1] = element 也行啊,就是整個全體上錯一位嘛,原理理解了隨便寫的啊top = 100也行 當然你的數組就從100開始了

0 回復 有任何疑惑可以回復我~

為什么是-1,是0。有一個元素的時候為1

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

C++中如何判斷棧為空

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號