(二)基本資料結構 棧

2021-09-24 03:53:30 字數 759 閱讀 6451

棧作為最常見的資料結構之一,其作用不言而喻。我將自定義乙個棧的類,該棧是基礎之前所學習的動態陣列實現的。

由於棧是filo(first in last out)型別,則棧的增刪只存在入棧push()和出棧pop()

而改查則需要一一出棧然後修改後再進行入棧操作。

由於基礎array實現 array**在array的介紹中檢視,這裡不再贅述。

public

class

arraystack

implements

stack

public

arraystack()

@override

public

intgetsize()

@override

public

boolean

isempty()

public

intgetcapacity()

@override

public

void

push

(e e)

@override

public e pop()

@override

public e peek()

@override

public string tostring()

res.

("] top");

return res.

tostring()

;}}

基本資料結構 棧

基本資料結構 棧 一.線性資料結構 我們從四個簡單但重要的概念開始研究資料結構。棧,佇列,deques 雙向佇列 列表是一類資料的容器,它們資料元素之間的順序由新增或刪除的順序決定。一旦乙個資料元素被新增,它相對於前後元素一直保持該位置不變。諸如此類的資料結構被稱為線性資料結構。線性資料結構有兩端,...

基本資料結構 棧

我們從四個簡單但重要的概念開始研究資料結構。棧,佇列,deques 雙向佇列 列表是一類資料的容器,它們資料元素之間的順序由新增或刪除的順序決定。一旦乙個資料元素被新增,它相對於前後元素一直保持該位置不變。諸如此類的資料結構被稱為線性資料結構。線性資料結構有兩端,有時被稱為左右,某些情況被稱為前後。...

基本資料結構 棧

棧的特徵是後進先出 last in,first out,lifo 棧上的插入操作稱為壓入 push 刪除操作稱為彈出 pop 下面使用乙個陣列s n 來實現乙個最多容納n個元素的棧。定義乙個屬性指向最新插入的元素。棧的操作 如下 public class stack public stack int...