博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java实现数据结构---栈(数组底层实现)
阅读量:3715 次
发布时间:2019-05-22

本文共 1584 字,大约阅读时间需要 5 分钟。

package DataDtructure;/** * ClassName: ArrayStack * Company:华中科技大学电气学院 * date: 2019/8/20 14:49 * author: YEXIN * version: 1.0 * since: JDK 1.8 * Description:通过上一节实现的动态数组来实现栈 */public class ArrayStack
implements Stack
{ Array
array; @Override public int getSize() { return array.getSize(); } @Override public boolean isEmpty() { return array.isEmpty(); } @Override public void push(E e) { array.addLast(e); } @Override public E pop() { return array.removeLast(); } @Override public E peek() { return array.getLast(); } public int getCapacity(){ return array.getCapacity(); } public ArrayStack(int capacity){ array = new Array<>(capacity); } public ArrayStack(){ array = new Array<>(); } @Override public String toString(){ StringBuilder res = new StringBuilder(); res.append(String.format("Stack:size = %d,capacity = %d\n",array.getSize(),array.getCapacity())); res.append('['); for(int i = 0 ;i < array.getSize(); i++){ res.append(array.get(i)); if(i != array.getSize() - 1){ res.append(","); } } res.append("] top"); return res.toString(); }}
package DataDtructure;/** * ClassName: Stack * Company:华中科技大学电气学院 * date: 2019/8/23 14:48 * author: YEXIN * version: 1.0 * since: JDK 1.8 * Description: */public interface Stack
{ int getSize(); boolean isEmpty(); void push(E e); E pop(); E peek();}

 

转载地址:http://vchjn.baihongyu.com/

你可能感兴趣的文章
关于接口设计的思考--我们真的需要这么多入参吗
查看>>
Vmware manjaro分辨率无法调整问题
查看>>
回车符和换行符的纠纷
查看>>
manjaro gnome shell terminal 无法打开
查看>>
string、char*和char[]的转换
查看>>
VMware manjaro 突然无法连接网络
查看>>
复制网页文字小方法
查看>>
C++课设/大作业/简化版WPS
查看>>
manjaro安装前注意事项(物理机)
查看>>
运用Java基础语法,基础数据类型,流程控制语句和数组实现快递柜功能
查看>>
关于集合与数组的区别,Collection、List、Set接口的作用及相关的子类
查看>>
Java多线程之线程的六种状态
查看>>
Java 多线程之关于Runnable接口 与 Callable接口
查看>>
JAVA面向过程之判断五位回文数
查看>>
JAVA面向过程之图形打印任务
查看>>
JAVA面向过程之打印九九乘法表
查看>>
Java之Json解析总结
查看>>
JavaScript之打印九九乘法表
查看>>
JavaScrip 的对象的定义和使用、测试类型
查看>>
html+css+javascript做一个随机点菜器
查看>>