栈方法和队列方法

2019-08-14  本文已影响0人  L_18a7

栈方法

栈是一种LIFO(last-in-first-out,后进先出)的数据结构,也就是最新添加的项最早被移除。而栈中项的插入和移除,只发生在一个位置--栈的顶部。ECMAscript为数组专门提供了push()和pop()方法,以便实现类似栈的行为。

push()方法可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改数组的长度。而pop()方法则从数组末尾移除最后一项。

队列方法

队列数据解构的访问规则是FIFO(First-In-First-Out,先进先出)。队列在列表的末端添加项,由于push()是向数组末端添加项的方法,因此要模拟队列只需一个从数组前端取得项的方法。实现这一操作的数组方法就是shift()和push()方法,可以像使用队列那样使用数组。

上一篇下一篇

猜你喜欢

热点阅读