棧的Java簡單實現

2021-08-02 01:10:47 字數 990 閱讀 3020

關於棧

棧(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 為基數。

package

datastructe;

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...