C語言的壓棧和入棧出棧什麼意思啊誰有什麼好方法理解一

2021-03-20 04:42:33 字數 3141 閱讀 3613

1樓:百度使用者

棧的特點是先進後出。

你把棧當成一個水桶,把書一本本放進去,然後最先放的書就被壓在最下面,所以最先進去的,最後出來。

壓棧就是入棧就是把書放進水桶,出棧就是把書拿出來。

壓棧 和 出棧 是什麼意思啊`?

2樓:匿名使用者

可以理解成機槍的彈夾,彈夾就是一個棧,子彈一顆一顆壓進去,就是壓棧,有個順序特點就是先進後出,後進先出,出棧就是子彈裝號了一顆一顆打出來,棧的清理就是把彈夾清空,清掉彈夾裡的子彈。堆疊就是把子彈放到彈夾裡,堆在那裡了,實際意思都差不多。

c語言裡棧就可以用陣列來做,把資料像子彈一樣壓陣列裡就是了。

3樓:匿名使用者

棧是儲存的系統 壓棧是寫入資料 出棧是輸出資料 先進後出 後進先出

4樓:匿名使用者

壓棧即進棧,用push表示,每壓棧一次減2,出棧用pop表示,沒出棧一次加2,

c語言中的出棧是什麼意思??

5樓:匿名使用者

不是的,是把指標指的位置移動了。而非是刪除資料。

當把資料押入棧的時候,先移動指標,指向下一個位置,然後再押入。

當把資料押出棧的時候,先指向下一個位置,然後再押入,再移動指標。

出棧和入棧的操作順序是相反的。一個先動指標,一個先動資料。

該圖為出棧的表示圖。畫畫板畫的,粗糙了點,湊合著看吧。

6樓:汐日南莘

出棧是輸出的意思!

這是資料結構裡面的一種儲存資料的方式!

類似以陣列!有先進後出的特點!

如果你要的話我可以給你一個堆疊的程式!

7樓:匿名使用者

可以去檢視資料結構中的棧結構,filf 先進後出。

出棧的意思是彈出棧頂的元素,

彈出的意思從記憶體中拷貝出來,刪除原有元素!

8樓:擁有你的色彩

。。不是的,資料先壓棧,在出棧,算是讀取資料,把資料從棧裡取出來。

棧的結構就是先進後出,先進棧的最後出棧,當然,取出之後棧上的資料是要釋放掉的。

出棧和壓棧 應如何理解?

9樓:匿名使用者

堆疊是ram中劃出的一片特殊儲存區,用於臨時存放一些重要資料(這些資料存放一會後是必須回到原位的),其中資料的位置由堆疊指標確定,而資料的存放和讀取則由入棧指令和出棧指令控制,入出必須對應成對的使用才能使壓入的資料正確的回到壓入前的位置。

比如:當前正在執行某程式,要呼叫一個子程式,而子程式中會用到a、b、c三單元,主程式中這三個單元中現有的資訊在子程式執行結束後還要繼續用的,那麼就需要用堆疊臨時儲存這些資料,等子程式結束後再還原。入棧時是壓入a、壓入b、壓入c,出棧則必須是出c、出b、出a。

這就好比子彈夾,先壓進去的子彈在下,後壓進去的在上,子彈進入槍膛(相當於出棧)則是相反,先上面後下面,正如一樓「一疊盤子」的比喻。這種用法的約定,是堆疊本身特性決定的,必須遵守。

10樓:匿名使用者

棧是資料結構的概念。可以把棧比成一堆疊放的盤子,出棧就是取出最頂端的盤子,壓棧就是把外面的盤子放到頂端。除此之外棧不能有其它操作。因此它和佇列一樣是受限的線性表。

在c語言裡,引數的壓棧和出棧分別是什麼意思

11樓:匿名使用者

壓棧是進棧,把元素放到棧裡面;出棧,把元素從棧中取出。

棧是先進後出。舉個例子,一個裝羽毛球的筒子,一邊能開一邊不能開,1號球先進去,到筒子底部(進棧)。然後2號球接著進去,在你不拿出2號球的情況下,你是無法拿走1號球。

而拿走球的操作就是出棧咯

12樓:匿名使用者

壓棧:就是進棧的意思,也就是把元素放到棧中去。出棧:當然就是取出棧中元素的意思,

13樓:匿名使用者

資料結構,演算法,棧的意思。棧演算法的特點是先進後出

c語言的「進棧」和「出棧」是什麼意思?

14樓:匿名使用者

棧使用連結串列來實現的.如果你不懂的連結串列,可以先了解一下連結串列.

int push(stack *s,int e)//進棧

出棧是一樣的.

15樓:徐璐煙子

不是的,是把指標指的位置移動了。而非是刪除資料。

當把資料押入棧的時候,先移動指標,指向下一個位置,然後再押入。

當把資料押出棧的時候,先指向下一個位置,然後再押入,再移動指標。

出棧和入棧的操作順序是相反的。一個先動指標,一個先動資料。

該圖為出棧的表示圖。畫畫板畫的,粗糙了點,湊合著看吧。

入棧和出棧有什麼意義嗎?

壓棧和彈棧的工作過程

16樓:匿名使用者

棧就像個桶一樣,壓棧就是往桶裡面放東西,彈棧就是從桶裡面拿東西。棧的工作原理是先進後出,後進先出。實現的時候,有個指標指向棧頂,壓棧的時候,指標上移,把東西放進去,彈棧的時候指標下移。

c語言棧是什麼?像這題和棧有什麼關係 10

17樓:回憶在上輩子

棧就是先進後出的一種資料結構

棧的兩操作有入棧

和出棧比如入棧

1 2 3 4 5 6 7

一個一個壓入棧中最後一個是在最頂部(右邊看成上左邊看成下)出棧的時候就是從棧定取到棧底

7 6 5 4 3 2 1

這種這題就是利用棧這種特性解決括號匹配的問題是要寫**嗎

自己不想寫的話我可以有償代勞的哦

18樓:天痕♂情殤

棧是一種資料結構,用於存放資料,可以理解為羽毛球筒,羽毛球就是資料,最先放進去的最後才能拿出來。

c語言可以用結構體來定義棧,每個元素以指標指向它前面的元素,最前面的元素稱為棧頂,它的指標為空。

依次讀入字元,遇到括號則放入括號棧,遇到其他字元則跳過。

若遇到右括號,則判斷它前面的元素是否是和他匹配的左括號,若不是,則返回"不匹配",若是,則將他們2個丟掉,讓左括號的指標指向空即可。

C語言棧是什麼,棧在哪,需要定義嗎

棧有兩種 一種是作業系統中的 程序棧 或者執行緒棧 系統自動生成 不需要定義一種是資料結構中的 需要自己實現。c語言的 進棧 和 出棧 是什麼意思?棧使用連結串列來實現的.如果你不懂的連結串列,可以先了解一下連結串列.int push stack s,int e 進棧 出棧是一樣的.不是的,是把指標...

設計演算法,入棧和出棧的操作。具體實現要求 1寫出棧的入棧和出棧演算法。2寫程式,將輸入的十進

樓主 這是我用連結串列結構實現的棧,以下是演算法,順序表部分沒寫,最近沒什麼時間,不好意思啦。include include 包括malloc 和realloc 函式的標頭檔案 include 包括pow 函式的標頭檔案 define max stack size 20 define addersi...

請問儲存器中的棧怎麼理解,組合語言中的棧,壓棧,出棧是什麼意思

這沒什麼可以解釋的,也不難理解啊。就是排隊,誰先來誰最後走,誰後來誰先走。給你說個應用吧,就是求四則運算的表示式的值,1 1 2 3 4 棧裡存的東西有括號還有運算子,先存進去了 然後來了個 然後又來了個 就倆 一起出棧,然後就是 再一起出棧。這樣就實現這個運算了。就相當與一個試管,往裡面扔硬幣,你...