java实现堆栈 打印英文字母表
来源:互联网 发布:mac如何彻底关机 编辑:程序博客网 时间:2024/04/29 21:11
堆栈:
栈又称堆栈,是一种运算受限的线性表,其限制是仅允许在表的一端进行插入和删除运算。
把对栈进行运算的一端称为栈顶,另一端称为栈底。
向一个栈插入新元素称为入栈或进栈 从一个栈删除元素称为退栈或出栈因为后进栈的元素必定先出栈,所以又把栈称为后进先出表(Last In First Out, LIFO)。
堆栈定义:
public class StackOne<T> { private T[] data; private int top=-1; //无参构造函数 public StackOne() { this.data=(T[])new Object[10]; this.top=-1; } //带参构造函数 public StackOne(int size) { this.data=(T[])new Object[size]; this.top=-1; } public boolean push(T m) { if(top==data.length-1) return false; top=top+1; data[top]=m; return true; } public T pop() { if(top==-1) return null; T m=data[top]; top=top-1; return m; } public boolean isFull() { return top==data.length-1; } public boolean isEmepty() { return top==-1; }}
测试:
public class StackOneTest {public static void main(String[] args) {StackOne<Character> charStack=new StackOne<Character>(26*2);for(int i=26;!charStack.isFull();i--)//一直压栈直到栈满{//堆栈先进后出,小写字母排在大写字母后面,应先进栈charStack.push((char)(i+'z'-26));//大写字母进栈charStack.push((char)(i+'Z'-26));}//全部出栈System.out.println("英文字母表:");for(int i=1;!charStack.isEmepty();i++){System.out.print(charStack.pop()+" ");System.out.print(charStack.pop()+" ");if(i%7==0) System.out.println();}}}结果:
阅读全文
1 0
- java实现堆栈 打印英文字母表
- 打印英文字母表与希腊字母表
- Java程序设计(八)----输出英文字母表、希腊字母表
- java中文汉字按英文字母表排序
- 输出英文字母表
- java堆栈信息打印
- 用堆栈实现倒序打印
- 利用哈夫曼编码英文字母表
- 英文字母表的哈夫曼树编码
- 利用哈夫曼编码英文字母表
- Java调试打印堆栈信息
- 第六周作业——1.利用哈夫曼编码英文字母表,2哈夫曼编码实现
- 第六周作业——1.利用哈夫曼编码英文字母表,2哈夫曼编码实现
- java 实现 堆栈
- java实现堆栈
- Java代码实现堆栈
- java实现堆栈
- Java堆栈实现
- Java设计模式透析之 —— 单例(Singleton)
- 贝叶斯决策理论
- 类的静态成员
- 石子合并(一) 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆
- poj 1014 Dividing 【多重背包】
- java实现堆栈 打印英文字母表
- Google后Hadoop时代的新“三驾马车”—Caffeine、Pregel、Dremel
- 封装 引用传递 值传递 2017 0726
- UVA
- TPCC-MySQL安装、使用、结果解读
- 视频流传输协议RTP/RTCP/RTSP/HTTP的区别
- 我的前半生之人物关系图
- Kaggle首席技术官发布——(Kaggle)NIPS 2017对抗学习挑战赛起步指南
- Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用