队列的实例
来源:互联网 发布:网络公关成功案例 编辑:程序博客网 时间:2024/05/22 14:12
package test;
/*
* 队列
* */
class Queue
{
private int maxSize;
private int[] array;
private int front;
private int rear;//队尾
private int nElems;//队头
public Queue(int max)
{
maxSize=max;
array=new int[maxSize];
nElems=0;
front=0;//删除标记
rear=-1;//插入标记
}
public void insert(int key)
{
//验证队尾是否到底了
if(rear==maxSize-1)
rear=-1;
array[++rear]=key;
nElems++;
}
public int delete()
{
int temp=array[front++];
if(front==maxSize)
front=0;
nElems--;
return temp;
}
public int peekFront()
{
return array[front];
}
public boolean isEmpty()
{
return (nElems==0);
}
public int getsize()
{
return nElems;
}
public boolean isFull()
{
return nElems==maxSize;
}
public void display()
{
for(int i=0;i<nElems;i++)
System.out.print(array[i]+" ");
}
}
public class queue_test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Queue que=new Queue(20);
for(int i=0;i<10;i++)
{
int n=(int)(java.lang.Math.random()*99);
que.insert(n);
}
que.display();
System.out.println();
que.delete();
que.display();
}
}
- 测试队列的实例
- 队列的实例
- 简单的消息队列实例
- 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用的实例
- 消息队列MSMQ的使用实例
- .Net消息队列MSMQ的使用实例
- 消息队列MSMQ的使用实例
- 一个多线程和队列的实例演示
- 基于Weblogic8的JMS队列实例配置
- 基于Weblogic8的JMS队列实例配置
- 针对Redis队列的理解,实例操作
- 带结构体的队列 进出实例
- 跟着实例学习ZooKeeper的用法: 队列
- 数据结构(Java)——队列的实例
- 一个多线程和队列的实例演示
- 栈和队列的简单实例
- 栈和队列的简单实例
- 跟着实例学习ZooKeeper的用法: 队列
- asp.net回发或回调参数无效的异常
- 队列和线程池简单示例(转)
- HTTP请求流程(一)----流程简介
- 硬件如此强大,为啥做软件感觉越来越难
- 知识补充
- 队列的实例
- 数据库中的事务
- Lucene:基于Java的全文检索引擎简介
- Java 中文乱码解决方案汇总
- 使用SQL Server 2008中的hierarchyid类型来设计具有树型层次关系的表
- 这周继续在北京出差,遇到一个小的工作教训
- TweenBest Tools beat最方便的动画效果工具
- ajax弹出模态窗体上绑定gridview问题
- c++中CTime和CString之间的互转