数据结构之 JavaScript实现栈

栈是一种先入先出的数据结构,主要操作包括出栈、入栈,出栈、入栈操作都是在对尾实现的,如下图:



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();
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值