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
  • 相关阅读:
    数据解压
    子区域数据合并
    数据压缩复制
    将Win10变回Win7/WinXP界面
    通过GP加载卫星云图-雷达图-降雨预报图
    Maven版本与JDK版本
    由输入法随想
    selinux开关
    android studio 配置
    NodeJS 笔记
  • 原文地址:https://www.cnblogs.com/baiyangyuanzi/p/6676769.html
Copyright © 2011-2022 走看看