[关闭]
@JRuiCoder 2016-05-08T14:53:25.000000Z 字数 556 阅读 1308

JavaScript数据结构


栈的操作

栈是一个特殊的列表,栈内的元素只能通过列表的一端访问,这一段称为栈顶。后入先出的数据结构(LIFO)
对栈的操作主要是一个元素压入栈和一个元素弹出栈,
入栈使用push()方法
出栈使用pop()方法
预览栈顶的元素,使用peak(),只返回栈顶元素,但不删除
clear()清除站内所有元素
length 记录栈内元素的个数
empty,栈内是否含有元素

栈的实现

  1. function Stack() {
  2. this.dataStore=[];
  3. this.top=0;
  4. this.push=push;
  5. this.pop=pop;
  6. this.peek=peek;
  7. }
  8. /**一些说明
  9. *push和pop都是数组自定义的函数,但是不是数组就不能使用
  10. */
  11. function push(element){
  12. this.dataStore[this.top++]=element;
  13. }
  14. function peek(){
  15. return this.dataStore[this.top-1];
  16. }
  17. function pop(element){
  18. return this.dataStore[--this.top]
  19. }
  20. function clear(){
  21. this.top=0;
  22. }
  23. function length(){
  24. return this.top;
  25. }

实际案例
递归
回文
进制转换

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注