JS数据结构---队列操作封装

本文介绍了JavaScript中实现FIFO(先进先出)队列的操作,通过示例代码展示了队列的特性,如front方法用于获取队首元素,以及使用shift方法删除队首元素,对比了队列与栈的区别。
摘要由CSDN通过智能技术生成

队列内元素进出的规则 是 先进先出 FIFO(first in first out)
在这里插入图片描述
在这里插入图片描述


代码如下

//封装队列操作

function Queue() {

     this.items=[]

    //1.将元素压入队列中操作
    Queue.prototype.enqueue = function (element) {
        this.items.push(element)
    }

    //2.将最先进来的元素从队列中删除 跟pop相反

    Queue.prototype.dequeue = function () {
        return this.items.shift()
    }

    //3.查看队列中最前面的元素

    Queue.prototype.front = function () {
        return this.items[0]
    }

    //4.判断队列是否为空
    Queue.prototype.isEmpty = function () {
        return this.items.length == 0
    }

    //5.判断队列的长度

    Queue.prototype.size = function () {
        return this.items.length
    }

    //6.toString类型
    Queue.prototype.toString = function () {
        var result = ''

        for (var i = 0; i < this.items.length; i++) {
            result += this.items[i]
        }
return result
    }
}

var queue=new Queue()
queue.enqueue('aaa')
queue.enqueue('bbb')
queue.enqueue('ccc')
queue.enqueue('ddd')
queue.dequeue()

在这里插入图片描述

与栈内操作不同的是 队列是先进先出原则
队列中的front 方法是查询队列中最先进来的元素
栈内中的peek方法是查询栈内栈顶元素 即最晚进来的元素
队列中删除元素是从队列最先进来的元素开始删除
使用了shift()方法
栈内中删除元素则是运用pop方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值