数据结构栈的定义(java)
来源:互联网 发布:linux解压bin文件 编辑:程序博客网 时间:2024/05/04 23:56
定义栈的接口
public interface IStack<E> { E push(E item); //入栈 E pop(); //出栈 E peek(); //取栈顶元素 int size(); //返回栈中元素的个数 boolean empty(); //判断栈是否为空}
实现接口
import java.lang.reflect.Array;public class SeqStack<E> implements IStack<E> { private int maxsize; private int top; private E[] data; public SeqStack(Class <E> type,int maxsize){ this.maxsize=maxsize; top=-1; //栈为空top为-1 data = (E[])Array.newInstance(type, maxsize); } //入栈 public E push(E item) { if(!isfull()){ data[++top]=item; return item; } else return null; } //取出栈顶数据 public E pop() { if(!empty()) return data[top--]; else return null; } public E peek() { if(!empty()){ return data[top]; } else return null; } public int size() { return top+1; } public boolean empty() { if(top==-1) return true; else return false; } public boolean isfull(){ if(top==maxsize-1) return true; else return false; }}
阅读全文
1 0
- 数据结构栈的定义(java)
- 【Java笔试题】定义栈的数据结构
- 数据结构顺序表的定义(Java)
- 数据结构单链表的定义(Java)
- 数据结构---栈的定义
- 定义栈的数据结构
- 数据结构(15)栈的定义和抽象定义
- 数据结构之栈的定义
- 数据结构与算法(3)---Java语言实现:栈的单链表定义
- 数据结构入门(四)-栈的定义与实现
- 栈的数据结构定义及算法
- c++ 数据结构 顺序栈的类定义
- 数据结构(十八)图的定义
- 数据结构的形式定义
- 数据结构 - 图的定义
- 1.数据结构的定义
- 数据结构的定义
- 数据结构的基本定义
- “复兴号”动车组今日首发,具有完全自主知识产权
- 观点 | CDMA已过时,究竟有没有必要买全网通手机?
- 机器学习_逻辑回归costFunction表示形式
- 算法刷题系列(1)leetcode349
- python数组拼接
- 数据结构栈的定义(java)
- CSS 浮动
- 71. Simplify Path
- radioButton的使用
- java
- 数字货币核心内容详细详解底层技术开发教程
- php rand 和 mt_rand区别
- 每天一道算法题——汉诺塔
- HTML布局