js实现数据结构队列

2021-03-01  本文已影响0人  六月_1af7

根据js Array实现简单的单向队列

class Queue {
    constructor() {
        this.queueList = []
    }
    // 入队
    push(item) {
        this.queueList.push(item)
    }
    // 出队
    shift() {
        return this.queueList.shift()
    }
    // 清空队列
    clear() {
        this.queueList = []
    }
    get size() {
        return this.queueList.length
    }
    // 获取队首
    get headElement() {
        return this.queueList[0]
    }
    // 获取队尾
    get lastElement() {
        return this.queueList[this.queueList.length - 1]
    }
}
const queue = new Queue()
queue.push(1)
queue.push(2)
queue.push(3)
queue.shift()
console.log(queue.size)
console.log(queue.headElement)
console.log(queue.lastElement)

上一篇下一篇

猜你喜欢

热点阅读