Java中如何实现栈数据结构与综合计算器功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2539个文字,预计阅读时间需要11分钟。
目录
1.栈
1.1 栈的简介 1.2 使用数组模拟栈 1.3 栈的测试2.综合计算器的实现
2.1 需求简介 2.2 详细思路及步骤图解 2.3 完整代码及测试目录
- 1.栈
- 1.1 栈的简介
- 1.2 使用数组模拟栈
- 1.3 栈的测试
- 2.综合计算器的实现
- 2.1 需求简介
- 2.2 详细思路及分步图解
- 2.3 完整代码及测试
1.栈
1.1 栈的简介
栈(stack)是具有 先进后出 特性的有序列表。即限制线性表中的元素的插入和删除只能在同一端。
- 栈顶:允许插入和删除的一端
- 栈底:固定的一端
因此,最先放入栈的元素在栈底,最后放入的元素在栈顶。当删除(出栈)的时候,正好相反,栈顶元素先删除,即最后放入的元素。
出栈入栈的示意图如下:
Top初始指向最底端,在数组模拟时,初始一般为-1。进行入栈操作时,每进一个元素,Top都会自增,指向栈顶元素。出栈则是入栈的逆过程。
1.2 使用数组模拟栈
因为栈的实现较为简单,这里直接展示代码,详细实现思路可以见代码注释。
本文共计2539个文字,预计阅读时间需要11分钟。
目录
1.栈
1.1 栈的简介 1.2 使用数组模拟栈 1.3 栈的测试2.综合计算器的实现
2.1 需求简介 2.2 详细思路及步骤图解 2.3 完整代码及测试目录
- 1.栈
- 1.1 栈的简介
- 1.2 使用数组模拟栈
- 1.3 栈的测试
- 2.综合计算器的实现
- 2.1 需求简介
- 2.2 详细思路及分步图解
- 2.3 完整代码及测试
1.栈
1.1 栈的简介
栈(stack)是具有 先进后出 特性的有序列表。即限制线性表中的元素的插入和删除只能在同一端。
- 栈顶:允许插入和删除的一端
- 栈底:固定的一端
因此,最先放入栈的元素在栈底,最后放入的元素在栈顶。当删除(出栈)的时候,正好相反,栈顶元素先删除,即最后放入的元素。
出栈入栈的示意图如下:
Top初始指向最底端,在数组模拟时,初始一般为-1。进行入栈操作时,每进一个元素,Top都会自增,指向栈顶元素。出栈则是入栈的逆过程。
1.2 使用数组模拟栈
因为栈的实现较为简单,这里直接展示代码,详细实现思路可以见代码注释。

