栈的数据结构特点

    1. 特点:后进先出
    2. 1.push 入栈
    3. 2.pop 将栈顶的数据出栈
    4. 3.peek 获取栈顶的数据
    5. 4.isEmpty 判断栈是否为空
    6. 5.size 返回栈的长度
    1. <script>
    2. /* 算法和数据结构
    3. 计算机基础
    4. 栈-队列 */
    5. /* 栈--后进先出
    6. 1、栈顶栈顶
    7. 2、出栈入栈(push)
    8. 3、特点:后进先出 (水杯,米罐子) */
    9. var arr = [];
    10. arr.push(2);
    11. arr.push(3);
    12. arr.push(4)
    13. console.log(arr)
    14. var res = arr.pop();
    15. console.log(res)
    16. console.log(arr)
    17. </script>

    例子

    1. <script>
    2. function Stack(){
    3. this.items = [];
    4. }
    5. /*
    6. 入栈 push
    7. 出栈 pop
    8. peek 获取栈顶
    9. isEmpty 判断栈是否为空
    10. size 可以看栈中有多少个只
    11. */
    12. Stack.prototype.push = function(val){
    13. this.items.push(val);
    14. }
    15. Stack.prototype.pop = function(){
    16. var res = this.items.pop();
    17. return res;
    18. }
    19. Stack.prototype.peek = function(){
    20. return this.items[this.items.length-1]
    21. }
    22. var s = new Stack();
    23. s.push(2);
    24. s.push(3);
    25. console.log(s.items);
    26. console.log(s.peek())
    27. </script>