1. 程式人生 > >數據結構(六)棧的順序存儲結構

數據結構(六)棧的順序存儲結構

數組 out 簡化 push 一個 限定 實現 出棧 做出

  一、棧的定義

  1.棧(stack)是限定僅在表尾進行插入和刪除操作的線性表。

  2.把允許插入和刪除的一端稱為棧頂(top),另一端稱為棧底(bottom),不含任何元素的棧稱為空棧。棧又稱為後進先出(Last In First Out)的線性表,簡稱LIFO結構。

  3.棧的插入操作,叫做進棧(push),也稱壓棧、入棧;棧的刪除操作,叫做出棧(pop),也稱彈棧。

  4.棧的順序存儲結構:既然棧是線性表的特例,那麽棧的順序存儲其實也是線性表順序存儲的簡化。數組下標為0的一端作為棧底,定義一個top變量來指示棧頂元素在數組中的位置。

  5.棧的順序存儲結構的C語言代碼實現:

  6.棧的順序存儲結構的Java語言代碼實現:

數據結構(六)棧的順序存儲結構