zoukankan      html  css  js  c++  java
  • 一个用JS数组实现的队列

    一个用JS数组实现的队列
    /*一个用数组实现的队列*/
    function Queue(){
        this.dataStore = [];//存放队列的数组,初始化为空
        this.enqueue = enqueue;//向队列尾部添加一个元素
        this.dequeue = dequeue;//删除队首的元素
        this.theFront = theFront;//读取队首的元素
        this.back = back;//对取队尾的元素
        this.toStrings = toStrings;//显示队列内的所有元素
        this.empty = empty;//判断队列是否为空
    }
    
    function enqueue(element){
        this.dataStore.push(element);
    }
    
    function dequeue(){
        this.dataStore.shift();
    }
    
    function theFront(){
        return this.dataStore[0];
    }
    
    function back(){
        return this.dataStore[this.dataStore.length-1];
    }
    
    function toStrings(){
        return this.dataStore;
    }
    
    function empty(){
        if(this.dataStore.length == 0){
           return true;
        }else{
            return false;
        }
    }
    
    /*测试程序*/
    var q = new Queue();
    q.enqueue("aa");
    q.enqueue("bb");
    q.enqueue("cc");
    console.log(q.toStrings());//[ 'aa', 'bb', 'cc' ]
    q.dequeue();
    console.log(q.toStrings());//[ 'bb', 'cc' ]
    console.log(q.theFront());//bb
    console.log(q.back());//cc
  • 相关阅读:
    Python 队列
    Python 栈
    Python面试百题
    TCP:四次挥手
    TCP:三次握手
    SQL:八 SQL高级处理
    SQL:七 集合运算
    SQL:六 函数、谓词、CASE表达式
    SQL:五 复杂查询
    python爬虫——爬取网页数据和解析数据
  • 原文地址:https://www.cnblogs.com/baiyangyuanzi/p/6676769.html
Copyright © 2011-2022 走看看