自己实现集合框架(十一):栈接口定义
来源:互联网 发布:知乎专栏怎么投稿 编辑:程序博客网 时间:2024/06/15 20:28
一. 什么是栈?
栈是一种特殊的线性表,还有另外一种特殊的线性表是队列,后面我们会讲到。栈相对于线性表的特殊之处是其插入和删除操作只允许在线性表的一端进行。允许操作的一端叫做栈顶(top
),不允许操作的一端叫做栈底(bottom
),往栈中插入元素的操作称作入栈,往栈中删除元素的操作叫做出栈。
由于对栈的操作只允许在栈顶进行,所以每次入栈的元素就成为新的栈顶元素,每次出栈的元素都是当前最后一个入栈的元素,一句话总结就是后来的先走,就像生活中我们叠盘子,每次都是把盘子放在最上面,取盘子的时候也总是从最上面取,所以栈也被叫做后进先出(Last
In
First
Out
)表。
二. 栈接口的定义
栈的基本操作有下面几个:
1. 创建栈
2. 判断是否为空栈(没有元素的栈称作空栈)
3. 入栈
4. 出栈
5. 取栈顶元素值等
所以栈的接口定义如下:
三.源代码示例
阅读全文
0 0
- 自己实现集合框架(十一):栈接口定义
- 自己实现集合框架(十四):队列接口
- 自己实现的集合框架
- 自己实现集合框架(十三):链式栈的实现
- 自己实现集合框架(十二):顺序栈的实现
- 集合框架——定义泛型接口
- java集合框架:接口,实现类,算法
- 自己实现集合框架(七):带头结点单链表的实现
- 自己实现集合框架(八):可排序单链表的实现
- 自己实现集合框架(九):循环单链表的实现
- 自己实现集合框架(六):实现单链表逆转
- 自己实现集合框架(十):双链表的实现
- java--集合框架Treemap的定义与特殊功能实现
- 集合框架-Collection接口
- 集合框架-Set接口
- 集合框架(接口)
- 集合框架核心接口
- 集合框架--ListIterator接口
- php用Ajax传递数组
- 运维工作中好用的一些文档总结
- MongoDB空间定位
- 《循序渐进学docker》reading note
- 自己实现集合框架(七):带头结点单链表的实现
- 自己实现集合框架(十一):栈接口定义
- IDA关于please position the cursor within a funtion的解决
- 提取多层嵌套Json数据
- 关于as中adb打开失败的一个小问题
- SpringBoot日志配置
- forEach动态获取值
- 为什么get请求会出现乱码?
- chrome插件“京东商品佣金助手”之京东云java web环境搭建(二)
- 程序猿专属的十一技能提升攻略!