java 将一个 Stack(栈)反转
来源:互联网 发布:循环倒计时软件 编辑:程序博客网 时间:2024/05/19 14:00
看到 http://bbs.csdn.net/topics/390843046 这里的关于一个栈的问题:
stack的存储方式是:属于线性类型,则存储方式遵循:先进后出,后进先出;
看以下代码及结果:
public static void main(String[] args) {
Stack s = new Stack();
s.add("apple");
s.add("banana");
s.add("org");
s.add("cat");
while(s.size()>0){
System.out.println(s.pop());
}
}
栈反转:
public static void reverseStack(Stack s){
Queue r = new LinkedList();
//r.offer() 是将指定队列插到r中
//s.pop是 移除堆栈顶部的对象,并作为此函数的值返回该对象。
while(s.size()>0) r.offer(s.pop());
//s.push() 把项压入堆栈顶部。
//r.poll() 获取并移除此队列的头,如果此队列为空,则返回 null。
while(r.size()>0) s.push(r.poll());
}
实现的效果:
public static void main(String[] args) {
//反转一个栈
Stack s = new Stack();
s.add("apple");
s.add("banana");
s.add("org");
s.add("cat");
// while(s.size()>0){
// System.out.println(s.pop());
// }
reverseStack(s);
while(s.size()>0){
System.out.println(s.pop());
}
}
- java 将一个 Stack(栈)反转
- 反转一个Stack
- Java反转一个栈
- 将一个正整数反转
- Java 将一个字符串进行反转。将字符串中指定部分进行反转,"abcdefg"; gfedcba
- 栈(stack) 实现字符串反转
- 使用两个stack对一个stack的内容进行反转
- 实现将一个整数反转
- 【LeetCode】- Reverse Integer(将一个整数反转)
- Java反转一个ArrayList
- 栈(stack)的应用实例——将一个数组逆序输出
- Java代码 将数字反转
- 一个将句子反转的程序
- 一个将字符串反转的源码
- 【链表】将一个链表反转
- 【链表】将一个链表反转
- 【C/C++】实现将一个整数反转
- 1.将一个有序数组反转
- mac 下tomcat的安装与配置
- C++数组和指针关系
- Linux steam 运行出错的解决方法
- Java实现树
- 比较两个文件是否一致。
- java 将一个 Stack(栈)反转
- MFC中使用CTabCtrl或CPropertySheet实现标签页
- 怎样查看 EBS 环境上的 INV RUP 版本
- 【PAT (Advanced Level)】1065. A+B and C (64bit) (20)
- [水]ZOJ1113
- 生产者消费者模型 ArrayBlockingQueue
- 解决failed to open stream: HTTP request failed!
- Jquery serialize()使用
- ArcGIS教程:制图综合流程