zoukankan      html  css  js  c++  java
  • 使用js栈stack类的实现

    使用js栈stack类的实现
    /*使用栈stack类的实现*/
    function stack() {
        this.dataStore = [];//保存栈内元素,初始化为一个空数组
        this.top = 0;//栈顶位置,初始化为0
        this.push = push;//入栈
        this.pop = pop;//出栈
        this.peek = peek;//查看栈顶元素
        this.clear = clear;//清空栈
        this.length = length;//栈内存放元素的个数
    }
    
    function push(element){
        this.dataStore[this.top++] = element;
    }
    
    function pop(){
        return this.dataStore[--this.top];
    }
    
    function peek(){
        return this.dataStore[this.top-1];
    }
    
    function clear(){
        this.top = 0;
    }
    
    function length(){
        return this.top;
    }
    
    /*测试stack类的实现*/
    var s = new stack();
    s.push("aa");
    s.push("bb");
    s.push("cc");
    console.log(s.length());//3
    console.log(s.peek());//cc
    var popped = s.pop();
    console.log(popped);//cc
    console.log(s.peek());//bb
  • 相关阅读:
    Web.xml配置详解
    ANNOTATION 注解
    Gradle的使用
    Version Control
    Building Tool(Maven/Gradle)
    HTTP协议
    函数式编程
    injection
    Container
    Building Tool(Maven/Gradle)
  • 原文地址:https://www.cnblogs.com/baiyangyuanzi/p/6673633.html
Copyright © 2011-2022 走看看