stack中.peek 与 .pop 的区别

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

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

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

 

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

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

pop():


peek():

 

posted @ 2021-02-28 23:03  被梦想尘封的时光  阅读(1516)  评论(0编辑  收藏  举报