队列:定义接口
2015-11-01 17:01
274 查看
队列:定义接口
队列是一种线性结构。它和栈类似,在队列这个结构上的操作是特别的,所以这样的容器才能称作是队列。
它有2个特别的操作
入队,出队。
入队限制插入操作只能在队尾:这个是特殊的。
出队限制删除操作只能在对头:这个是特殊的。
在时间上看,先入队的先出队,后入队的后出队。类似于排队打饭。
这种特殊的操作很符合先来先到的特色,在社会中不要插队,所谓早起的鸟有虫吃啊。
除了这2个操作。其他的就和列表差不多了。我再加上几个常用的操作:iterator,toString,size等。
操作定义如下:
package honbaa_queue;
import java.util.Iterator;
public
interface Queue<T>{
//入队
public
void enQueue(T element);
//出队
public T outQueue();
//队里有多少对象
public
int size();
//判空
public
boolean isEmpty();
//用来遍历
public Iterator<T> iterator();
//用来打印
public String toString();
}
队列是一种线性结构。它和栈类似,在队列这个结构上的操作是特别的,所以这样的容器才能称作是队列。
它有2个特别的操作
入队,出队。
入队限制插入操作只能在队尾:这个是特殊的。
出队限制删除操作只能在对头:这个是特殊的。
在时间上看,先入队的先出队,后入队的后出队。类似于排队打饭。
这种特殊的操作很符合先来先到的特色,在社会中不要插队,所谓早起的鸟有虫吃啊。
除了这2个操作。其他的就和列表差不多了。我再加上几个常用的操作:iterator,toString,size等。
操作定义如下:
package honbaa_queue;
import java.util.Iterator;
public
interface Queue<T>{
//入队
public
void enQueue(T element);
//出队
public T outQueue();
//队里有多少对象
public
int size();
//判空
public
boolean isEmpty();
//用来遍历
public Iterator<T> iterator();
//用来打印
public String toString();
}
相关文章推荐
- DATASNAP中间件调用带OUTPUT参数的存储过程
- 学习笔记4:java中Thread类的方法小结
- HDU 5522 Numbers 暴力
- 1、ROS的常见错误'beginner_tutorials' not found
- HDOJ 1495 非常可乐 (BFS隐式图)
- 安全参透之旅第3章 Vega安全测试工具
- 状态机
- 图像处理与计算机视觉:基础,经典以及最近发展(3)计算机视觉中的信号处理与模式识别
- 设计记录江湖仇家的小本本
- python-time模块
- python正则表达式
- 【iOS】更换证书遇到的问题
- setClickable(true)不起作用
- Kinect V2 与 V1 的区别 和 V1 骨骼数据 串口传输时卡死解决。
- java的调试技巧
- 编译器链接过程 静态链接 动态链接
- Linux硬连接和软连接的区别
- 手把手教你写对拍程序(PASCAL)
- Javascript监督学习
- 关于php的register_globals和magic_quotes_gpc参数配置