前面介绍了列表,它是一种最自然的数据组织方式,如果对数据的存储顺序要求不重要,那么列表就是一种非常适合的数据结构。但对于计算机其他的一些应用(比如后缀表达式),那么列表就显得有些无能为力, 所以,我们需要一种和列表功能相似但更复杂的数据结构。
栈(Stack)
栈,又称堆栈,和列表类似。栈内元素只能通过列表的一段访问,数据只能在栈顶添加或删除,遵循 先入后出(LIFO,last-in-first-out)的原则。
1 | function Stack() { |
接下来实现这些方法:
push: 入栈
1 | function push(el) { |
pop: 出栈
1 | function pop() { |
peek: 查看栈顶元素
1 | function peek() { |
clear: 清空栈
1 | function clear() { |
完整代码
1 | function Stack() { |