栈的实现比较简单,因为栈可以看作是一个动态数组或链表,许多操作都可以借用它们实现
数组栈
- 下面是具体实现的代码
- 需要使用前面的动态数组类,然后创建一个Stack接口,去实现这个接口
1 | public interface Stack<E> { |
1 | public class ArrayStack<E> implements Stack<E> { |
链表栈
- 实现Stack接口,借助LinkedList 完成功能
1 | package dataStructure; |
栈的实现比较简单,因为栈可以看作是一个动态数组或链表,许多操作都可以借用它们实现
1 | public interface Stack<E> { |
1 | public class ArrayStack<E> implements Stack<E> { |
1 | package dataStructure; |