1.3 Bags, Queues, and Stacks.md
来源:互联网 发布:社区app软件 编辑:程序博客网 时间:2024/06/06 01:34
FixedCapacityStackOfStrings
package algorithms;public class FixedCapacityStackOfStrings { private String[] a; private int N; public FixedCapacityStackOfStrings(int cap) { a = new String[cap]; } public boolean isEmpty() { return N == 0; } public int size() { return N; } public void push(String item) { a[N++] = item; } public String pop() { return a[--N]; }}
Test
package algorithms;import edu.princeton.cs.algs4.StdIn;import edu.princeton.cs.algs4.StdOut;public class Test { public static void main(String[] args) { FixedCapacityStackOfStrings s = new FixedCapacityStackOfStrings(100); while (!StdIn.isEmpty()) { String item = StdIn.readString(); if (!item.equals("-")) s.push(item); else if (!s.isEmpty()) StdOut.print(s.pop() + " "); } StdOut.println("(" + s.size() + ") left on the stack."); }}
tobe.txt
to be or not to - be - - that - - - is
Output:
to be not that or be
0 0
- 1.3 Bags, Queues, and Stacks.md
- Algorithm: Bags, Queues, and Stacks
- 1-3 Bags,Queues and Stacks
- Chapter3--Stacks and Queues
- Stacks and queues
- 05 Stacks and Queues
- Chapter 3 | Stacks and Queues
- Chapter 3 Stacks and Queues - 3.1
- Chapter 3 Stacks and Queues - 3.2
- Chapter 3 Stacks and Queues - 3.3
- Chapter 3 Stacks and Queues - 3.4
- Chapter 3 Stacks and Queues - 3.5
- Chapter 3 Stacks and Queues - 3.6
- Algorithms 学习笔记03 Stacks And Queues
- !!!Chapter 3 Lists, Stacks, and Queues
- 【CareerCup】Stacks and Queues—Q3.1
- 【CareerCup】Stacks and Queues—Q3.2
- 【CareerCup】Stacks and Queues—Q3.2
- linux系统的库文件的创建和链接
- Linux(四) 之 Linux目录结构
- 为什么“卷积”神经网络
- ACM 5个数求最值
- ipa打包的四种方法
- 1.3 Bags, Queues, and Stacks.md
- 不正经运维狗的文档11
- 有序数组的归并 链表的合并lianbiao
- NYOJ
- python——输入 输出 格式化
- CodeForces
- Ajax基本案例详解之$.ajax的实现
- jbpm中Java节点
- 工厂方法模式的练习