java通过数组描述队列和循环队列
来源:互联网 发布:mysql free result 编辑:程序博客网 时间:2024/04/28 21:43
class QueueArray
{
int MaxSize=10;
int[] AQueue=new int[MaxSize];
int Front=Rear=-1;
//-----------------------------
//入列
//-----------------------------
public void AddQueue(int data)
{
if(Rear>=MaxSize)
System.out.print("Queue is full!");
else
{AQueue[++Rear]=data;}
}
//-----------------------------
//出列
//-----------------------------
public int DelQueue()
{
if(Front==Rear)
System.out.print("Queue is empty!");
else
return AQueue[Front--];
}
//-----------------------------
//打印
//-----------------------------
public void Print()
{
for(int i=0;i<MaxSize;i++)
System.out.print("["+AQueue[i]+"]");
}
}
class CicleQueueArray
{
int MaxSize=10;
int[] CQueue=new int[MaxSize];
int Front=Rear=-1;
//-----------------------------
//入队
//-----------------------------
public void addCQueue(int data)
{
if((Rear+1)%MaxSize==Front)
System.out.print("Circle queue is full!");
else
{Rear=(Rear+1)%Maxsize;
CQueue[Rear]=data;
}
}
//-----------------------------
//出队
//-----------------------------
public int DelCQueue()
{
if(Rear==Front)
System.out.print("Circle queue is empty!");
return -1;
else
{Front=(Front+1)%MaxSize;
return CQueue[Front];
}
}
//-----------------------------
//打印
//-----------------------------
public void Print()
{
for(int i=0;i<MaxSize;i++)
System.out.print("["+CQueue[i]+"]");
}
}
{
int MaxSize=10;
int[] AQueue=new int[MaxSize];
int Front=Rear=-1;
//-----------------------------
//入列
//-----------------------------
public void AddQueue(int data)
{
if(Rear>=MaxSize)
System.out.print("Queue is full!");
else
{AQueue[++Rear]=data;}
}
//-----------------------------
//出列
//-----------------------------
public int DelQueue()
{
if(Front==Rear)
System.out.print("Queue is empty!");
else
return AQueue[Front--];
}
//-----------------------------
//打印
//-----------------------------
public void Print()
{
for(int i=0;i<MaxSize;i++)
System.out.print("["+AQueue[i]+"]");
}
}
class CicleQueueArray
{
int MaxSize=10;
int[] CQueue=new int[MaxSize];
int Front=Rear=-1;
//-----------------------------
//入队
//-----------------------------
public void addCQueue(int data)
{
if((Rear+1)%MaxSize==Front)
System.out.print("Circle queue is full!");
else
{Rear=(Rear+1)%Maxsize;
CQueue[Rear]=data;
}
}
//-----------------------------
//出队
//-----------------------------
public int DelCQueue()
{
if(Rear==Front)
System.out.print("Circle queue is empty!");
return -1;
else
{Front=(Front+1)%MaxSize;
return CQueue[Front];
}
}
//-----------------------------
//打印
//-----------------------------
public void Print()
{
for(int i=0;i<MaxSize;i++)
System.out.print("["+CQueue[i]+"]");
}
}
- java通过数组描述队列和循环队列
- 循环队列(java描述)
- 数据结构(java语言描述)-- 队列的循环数组实现
- 队列--数组循环队列
- JAVA实现数组队列,循环数组队列,链式队列
- Java数组实现循环队列
- 数组实现循环队列(Java)
- java循环数组实现队列
- 循环队列和队列
- 队列和循环队列
- 队列和循环队列
- 队列(数组描述)
- 使用数组实现栈和循环队列(JAVA语言)
- (数据结构与算法分析 四)------数组循环队列的实现( Java语言描述)
- 队列----循环数组实现队列
- Java数组实现循环队列、Java链表实现队列
- 简单队列和循环队列的实现--数组实现
- java使用数组实现循环队列
- 用Java编写线程池(一)
- java通过数组描述堆栈
- 无线路由也超频 刷机从TOMATO固件开始
- SharpDevelop源码分析 (二、头绪)
- .NET 2.0 - WinForm Control - DataGridView 编程
- java通过数组描述队列和循环队列
- 酷酷的题
- VisualStudio2005技巧集合--打造自己的CodeSnippet
- count函数的使用
- 求更简单的SQL语句
- Hibernate HQL的子查询
- winsock select服务端模型
- MySQL数据库的临时文件究竟储存在哪里
- VisualStudio2005技巧集合--你真的会使用断点吗?