Stack是具有「Last-In-First-Out」的資料結構(可以想像成一種裝資料的容器),「最晚進入Stack」的資料會「最先被取出」,「最早進入Stack」的資料則「最晚被取出」。
一般Stack會有以下幾個方法:
function Stack() {
const items = [];
this.push = (element)=> {
items.push(element);
}
this.pop = ()=> {
return items.pop();
}
this.top = ()=> {
return items[items.length - 1];
}
this.isEmpty = ()=> {
return items.length === 0;
}
this.clear = ()=> {
items = [];
}
this.getSize = ()=> {
return items.length;
}
}