如何使用数组实现JavaScript队列

如何使用数组实现JavaScript队列

如何使用数组实现JavaScript队列

一、队列数据结构简介

队列是元素的有序列表,其中元素插入到队列的末尾,并从队列的前面删除。

与基于先进先出(LIFO)原理工作的堆栈不同,队列基于先进先出(FIFO)原理工作。

队列有两个主要操作,涉及插入新元素和删除现有元素。

插入操作称为enqueue,而删除操作称为dequeue。入队操作在队列的末尾插入一个元素,而出队操作从队列的前部删除一个元素。

下图说明了一个队列:

如何使用数组实现JavaScript队列

js数组中实现一个堆栈和队列的操作示例代码:

var stack = [];
stack.push(2);       // stack is now [2]
stack.push(5);       // stack is now [2, 5]
var i = stack.pop(); // stack is now [2]
alert(i);            // displays 5

var queue = [];
queue.push(2);         // queue is now [2]
queue.push(5);         // queue is now [2, 5]
var i = queue.shift(); // queue is now [5]
alert(i);              // displays 2


队列的另一个重要操作是将元素放在最前面,称为peek。与出队操作不同,窥视操作仅返回...

点击查看剩余70%

{{collectdata}}

网友评论0