zoukankan      html  css  js  c++  java
  • stack中.peek 与 .pop 的区别

    stack.peek与stack.pop均可以把栈的数据进行弹出

    相同点:stack.peek与stack.pop都弹出栈顶的值;

    不同点:但是stack.peek在弹出数据的时候不改变栈的值(不删除栈顶的值),stack.pop在弹出数据的时候会把栈顶的值删除。

    总结:
    当我们只需要取出栈顶的元素进行处理(或者说我们需要先对栈顶的数据进行处理例如比较)然后根据处理的结果进行决定是否要pop(),这种情况下,我们可以先使用peek()方法,取出栈顶的值。
    补充总结一下栈中的其他常用的方法:
    empty( )——如果堆栈是空的,则返回true,当堆栈包含元素时,返回false;

    ----------源码-------------源码-------------源码-------------源码-------------源码-------------源码-------------源码-------------源码-------------源码-----------

    pop():


    peek():

    若有恒,何必三更起五更眠;最无益,莫过一日曝十日寒。
  • 相关阅读:
    模板方法模式
    组合模式
    JS API文档
    支持 @connect写法
    PHP word导入题库
    go 复制文件和创建目录
    go文件写入
    go 文件读取
    gin连接mysql数据库
    gin多数据格式返回结果
  • 原文地址:https://www.cnblogs.com/sjbin/p/14461125.html
Copyright © 2011-2022 走看看