(八)抽象数据结构—队列
来源:互联网 发布:双色球免费过滤软件 编辑:程序博客网 时间:2024/04/30 07:52
一、队列说明:
队列和栈一样,也属于抽象数据类型,也主要是作为构思算法的辅助工具之一。不同的是队列的实现原理和栈不同,它采用的是FIFO(先进先出),而栈则是LIFO(后进先出)。
下面我们用数组来实现队列的描述,当然,队列的实现也可以采用链表等数据结构。
二、Java语言描述队列:
package com.solid.queue;
publicclass Queue {
//队首
privateintfront;
//队尾
privateintrear;
//队列容量
privateintmaxSize;
//队列元素个数
privateintnElems;
//数组描述队列
privatelong[]queArray;
/**
*构造方法
*/
public Queue(int maxSize) {
this.maxSize = maxSize;
queArray =newlong[maxSize];
front = 0;
rear = -1;
nElems = 0;
}
/**
*入列
*@paramvalue
*/
publicvoid insert(long value) {
if(rear == maxSize) {
rear = -1;
}
queArray[++rear] = value;
nElems++;
}
/**
*出列
*@return
*/
publiclong remove() {
long temp =queArray[front++];
if(front == maxSize) {
front = 0;
}
nElems--;
return temp;
}
/**
*是否为空列
*@return
*/
publicboolean isEmpty() {
return (nElems == 0);
}
/**
*是否满列
*@return
*/
publicboolean isFull() {
return (nElems == maxSize);
}
/**
*查看列首元素
*@return
*/
publiclong peekFront() {
returnqueArray[front];
}
/**
*队列元素个数
*@return
*/
publicint size() {
returnnElems;
}
}
- (八)抽象数据结构—队列
- 数据结构(八) --- 队列
- 数据结构实验八——队列打印杨辉三角
- 程序猿必修课之数据结构(八)队列
- 数据结构:表、栈、和队列(1)——抽象数据类型
- 大话数据结构八:队列的顺序存储结构(循环队列)
- 大话数据结构八:队列的顺序存储结构(循环队列)
- 《大话数据结构》读书笔记之 队列抽象数据类型(数组实现循环队列)
- c++实现数据结构八 链式队列
- 数据结构与算法之八 队列
- 数据结构(scheme) -- 抽象数据类型(ADT) -- 队列
- <八>java数据结构与算法 队列 与 循环队列
- 数据结构(八)—— 串
- 数据结构(八)—— 串
- (八)抽象工厂模式
- 数据结构复习题(八)
- 数据结构(八)
- (七)抽象数据结构—栈
- 加速网站浏览的最佳实战
- WINCE 5.0的uart驱动
- OpenNMS Ant Build
- tar用法和参数
- msdn网页脚本
- (八)抽象数据结构—队列
- 使用Cache缓存Page页面
- Sudo简要配置
- Java获得腾讯QQ在线状态(.net webservice)
- 最全的Matlab经典教程免费下载
- SaaS 的工程与运营: 综述
- grep用法
- 基于Tuxedo中间件的接口方案
- Linux系统日志