關於棧
棧(stack)是限定只能在一段進行插入和刪除操作的線性表。
進行插入和刪除操作的一端稱為「棧頂」(top),另一端稱為「棧底」(bottom)。
棧的插入操作稱為「入棧」(push),棧的刪除 操作稱為「出棧」(pop)。
棧具有後進先出(lifo),先進後出(filo)的特性。
棧是vector的乙個子類,它實現了乙個標準的後進先出的棧。
堆疊只定義了預設建構函式,用來建立乙個空棧。 堆疊除了包括由vector定義的所有方法,也定義了自己的一些方法。
除了由vector定義的所有方法,自己也定義了一些方法:
序號方法描述
1boolean empty()
測試堆疊是否為空。
2object peek( )
檢視堆疊頂部的物件,但不從堆疊中移除它。
3object pop( )
移除堆疊頂部的物件,並作為此函式的值返回該物件。
4object push(object element)
把項壓入堆疊頂部。
5int search(object element)
返回物件在堆疊中的位置,以 1 為基數。
packagedatastructe;
public
class
mystack_text
/*出棧
*/void
mypop()
/*入棧
*/void mypush(int
x)
/*判空
*/boolean myisempty()
/*取棧頂元素
*/int
mypeek()
/*棧大小
*/int
mysize()
}public
static
void
main(string args)
}}
Java實現乙個簡單的棧
棧我們可以理解為乙個箱子,先放進去的東西在最下面,所以是乙個先進後出的原則。下面我們看看乙個簡單的demo。package com.tu.test.stack public class node else else node node current current是我們要出棧的節點 current...
棧的實現java
棧的實現 棧,僅限制在棧的一端進行插入和刪除,用於插入與刪除的一端為頂部。另一端為底端。棧,定義為先進後出。可以看到 插入以a1,a2,a3順序進行,而刪除以an an 1順序進行 同樣棧的實現也分為陣列實現以及鏈式實現兩種。首先來介紹一下順序實現 優點 順序實現的出棧和入棧的執行速度會更加的快。缺...
Java 棧的實現
public class stack 構造方法 param initsize 棧的初始大小 public stack int initsize stack new object initsize index 1 出棧操作 return 棧頂物件 public synchronized e pop r...