请问出栈和取栈顶元素有啥区别?

图片

出栈,原来的栈顶元素被删掉,由下一个顶替。
取栈顶元素,只是获取栈顶元素的值,不删除该元素

带子里有一溜苹果,取栈顶元素就是看看第一个苹果,不拿出来;出栈就是把最上面的苹果拿出来吃

出栈就是第二个成第一个了,取栈顶元素就是取第一个数据,第一还是第一,第二还是第二

例如你有1、2、3号3栋房子,取栈顶元素,可以看做别人租用你了1号房子,而出栈就代表,你卖出了1号房子。

最浅显的理解,就是取栈顶元素可以理解为你需要栈顶的那个元素,你要取出来用。
出栈可以理解为在一个栈里,你通过操作,将一个元素从栈里删除,这个是你不要的。
而栈的特性,则决定了你出栈只能一个一个地出,每次出都只能出最上面的那个。

出栈、入栈、取栈顶元素相当于对数据进行的增、删、查询操作

如果遍历栈,是获取还是出栈