您的位置:首页 > 理论基础 > 数据结构算法

数据结构之 JavaScript实现栈

2017-03-18 13:24 351 查看
栈是一种先入先出的数据结构,主要操作包括出栈、入栈,出栈、入栈操作都是在对尾实现的,如下图:

JavaScript代码实现

function Stack(array) {
if (array instanceof Array) {
this.dataArray = array;
}else{
throw "'"+array+"' is not an Array";
}
};
Stack.prototype = function(){
Push:function(element){//进栈
this.dataArray.push(element);
},
Pop:function(){//出栈
return this.dataArray.pop();
},
IsEmpty:function(){//是否为空
return this.dataArray.length ==0;
},
Peek:function(){

},
Length:function(){//判断栈内元素个数
return this.dataArray.length;
},
Clear:function(){//清空栈
this.dataArray = new Array();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息