加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Java数据结构和算法——栈

发布时间:2020-12-13 21:12:44 所属栏目:PHP教程 来源:网络整理
导读:简介 栈(stack),是1种线性存储结构,它有以下几个特点: 1. 栈中数据是依照”落后先出(LIFO,Last In First Out)”方式进出栈的。 2. 向栈中添加/删除数据时,只能从栈顶进行操作。 栈通常包括的3种操作:push、peek、pop。 push – 向栈中添加元素。 pe

简介

栈(stack),是1种线性存储结构,它有以下几个特点:
1. 栈中数据是依照”落后先出(LIFO,Last In First Out)”方式进出栈的。
2. 向栈中添加/删除数据时,只能从栈顶进行操作。

栈通常包括的3种操作:push、peek、pop。
push – 向栈中添加元素。
peek – 返回栈顶元素。
pop – 返回并删除栈顶元素的操作。

栈的示意图

这里写图片描述

栈中的数据顺次是 30 –> 20 –> 10

出栈

这里写图片描述

出栈前:栈顶元素是30。此时,栈中的元素顺次是 30 –> 20 –> 10
出栈后:30出栈以后,栈顶元素变成20。此时,栈中的元素顺次是 20 –> 10

入栈

这里写图片描述

入栈前:栈顶元素是20。此时,栈中的元素顺次是 20 –> 10
入栈后:40入栈以后,栈顶元素变成40。此时,栈中的元素顺次是 40 –> 20 –> 10

栈的Java实现

Java中也提供了『栈』的实现,它就是集合框架中Stack类。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读