資料結構與演算法基礎 棧 Java

2021-09-12 14:14:28 字數 883 閱讀 2081

/**

* @author lixin

* @date 2019/3/10 - 12:59

*/public

class

mysatck

//壓入元素

public

void

push

(int element)

//把新增的元素放入新陣列中

newarr[elements.length]

= element;

//使用新陣列替換舊陣列

elements = newarr;

}//取出棧頂元素

public

intpop()

//取出陣列的最後乙個元素

int element = elements[elements.length -1]

;//建立乙個新陣列

int[

] newarr =

newint

[elements.length -1]

;//原陣列中除了最後乙個元素的其他元素都放入新的陣列中

for(

int i =

0; i < elements.length -

1; i++

)//替換陣列

elements = newarr;

//返回棧頂元素

return element;

}//檢視棧頂元素

public

intpeek()

return elements[elements.length -1]

;}//棧是否為空

public

boolean

isepty()

}

Java資料結構與演算法 棧和佇列

主要涉及三種資料儲存型別 棧,佇列,優先順序佇列。這些資料儲存型別的生命週期比陣列等資料結構要短得多,在程式執行期間才被建立。棧的主要機制可以用陣列來實現 佇列,優先順序佇列可以使用陣列或者一種特別的樹 堆來實現。通過對陣列進行封裝,使得他們面向的問題更加專業。1 在這些資料結構中,只有乙個資料項可...

Java資料結構和演算法 棧與佇列

1 棧 code package chapterone public class stack 出棧操作 public long pop 進棧操作 public void push long value 判斷棧是否為空 public boolean isempty 判斷棧是否已滿 public boo...

Java資料結構和演算法 棧與佇列

1 棧 package chapterone public class stack 出棧操作 public long pop 進棧操作 public void push long value 判斷棧是否為空 public boolean isempty 判斷棧是否已滿 public boolean ...