1樓:匿名使用者
其實,這不是乙個java問題,這是乙個資料結構的問題。請看下邊的部落格,比我簡略的回答好上一萬倍。http:
壓棧和彈棧的工作過程
2樓:匿名使用者
棧就像個桶一樣,壓棧就是往桶裡面放東西,彈棧就是從桶裡面拿東西。棧的工作原理是先進後出,後進先出。實現的時候,有個指標指向棧頂,壓棧的時候,指標上移,把東西放進去,彈棧的時候指標下移。
函式呼叫過程中棧到底是怎麼壓入和彈出的
3樓:匿名使用者
比如:void fun(int a,int b,int c); 呼叫fun(1,2,3);
呼叫時:
-將斷點程式指標壓入堆疊
-將3,2,1順序壓入堆疊,並指定引數變數指標到堆疊,引數存放位置即為引數變數位置
-壓棧儲存現場
-執行函式
-彈棧恢復現場
-堆疊指標減掉引數佔用位元組數,捨棄堆疊中的引數-彈棧斷點程式指標加上呼叫語句位元組數繼續執行
進棧,出棧,棧頂,這些都是什麼?如果彈出棧,那又是什麼,會彈到哪兒去?
4樓:匿名使用者
如果是你自己寫一段**來實現棧,那所有的這些問題都取決於你自己的決定。但要注意的是壓棧和出棧的匹配。就是說,如果你是先壓棧,後移動指標,那
5樓:匿名使用者
棧,主要作用表現為一種資料結構,是只能在某一端插入和刪除的特殊線性表。它按照後進先出的原則儲存資料,先進入的資料被壓入棧底,最後的資料在棧頂,需要讀資料的時候從棧頂開始彈出資料(最後乙個資料被第乙個讀出來)。
6樓:匿名使用者
棧就是個先進後出的乙個概念,彈出你可以理解為輸出,或者新增到其他陣列之類的,資料結構開始的時候是很難懂的,不過這個需要很長時間的理解和消化,剛開始時候也有你這樣的問題,程式設計還是多練 才中!
組合語言中的棧,壓棧,出棧是什麼意思
7樓:匿名使用者
就像乙個裝桌球的盒子,只有乙個口能開啟
裡面乙個球不放,就是空棧
往裡面放乙個球,就是壓棧
從裡邊拿乙個球,就是出棧
都放滿了,就是滿棧,再放就會溢位
8樓:匿名使用者
棧就是分配的一些連續的記憶體空間 注意是連續的壓棧就是把乙個資料放到棧中的頂部,然後依次往上疊,就和疊一堆書一樣出棧就是把棧頂部的資料拿出來,就像是把一疊書的最上面的一本拿出來一樣
9樓:匿名使用者
說的通俗點,就是乙個資料的儲存與讀取。棧是個儲存器,壓棧就是往裡面存資料,出棧就是取資料
簡單c語言問題,求大神指教小弟這個初學菜鳥,謝謝各位
科學計數法表示的數,多為很小或很大 如題,1e 6 1 10 6 說點題外話,如果對這種格式不了解,可以定義幾個數,用 e輸出看看。1e 6 表示 1 10 6,它是指數形式 c語言初學者,不太懂這一題怎麼寫,求大神指教 就是插入乙個數之後把這個陣列看成是乙個新的陣列,再重新用排序演算法處理一遍就好...
求大神告知這個動漫的名字,求大神告知動漫名稱
賈惜春 金陵十二釵之八,寧國府賈珍的妹妹,賈府四小姐,愛好繪畫。因父親賈敬一味好道煉丹,母親又早逝,她一直在榮國府賈母身邊長大。由於沒有父母疼愛,養成了孤僻冷漠的性格,抄檢大觀園時,她狠心攆走丫環入畫。四大家族的沒落,三個姐姐的結局,使她產生了棄世的念頭,看破紅塵出家為尼。1 求大神告知動漫名稱 2...
求大神告知出處啊,求大神告知這張圖片的出處!!!!!
第二圖是 紳士嚮往的死庫水世界!體育課上的二次元美少女 真皮皮料,為什麼會出現這樣的黑點?求大神告知!真皮皮料的表皮出現部分脫落,就會留下一些黑點。這些所謂的黑點是真皮原來的顏色。多數是發霉造成。藍刀魚到底怎麼分雌雄啊!求大神告知!這個目前來說,通過肉眼還是很難進行分辨的,如果你拿不準的話,可以去當...