/**
* @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 ...