数据结构的栈用处挺多的,主要就是先进后出的数据结构,这里用js来表示栈的实现: 底层是数组来实现
function Stack() {
this.dataStore = [];
this.top = 0;
this.push = push;
this.add = push;
this.pop = pop;
this.peek = peek;
this.empty = empty;
}
function push(element) {
this.dataStore[this.top++] = element;
}
function pop() {
return this.dataStore[--this.top];
}
function peek() {
let targetIndex = this.top - 1;
if(targetIndex >= 0) {
return this.dataStore[this.top - 1];
}
}
function empty() {
return this.top === 0;
}
function size() {
return this.dataStore.length;
}
module.exports.stack = Stack;