显示队列内容
来源:互联网 发布:unity3d游戏场景制作 编辑:程序博客网 时间:2024/05/16 01:06
4.1 为queue.java 程序(清单4.4)的Queue类中写一个方法,显示队列的 内容。注意这并不是要简单的显示出数组的内容。它要求按数据项插入的队 列的顺序,从第一个插入的数据项到最后一个插入的数据项显示出来。不要 输出因为在数组末端回绕而折成两半的样子。注意无论front和rear在什么位置上,都要正确显示出一个数据项和没有数据项的情况。
public class Queue { private int maxSize; private long[] queArray; private int front; private int rear; private int nItems; public Queue(int s){ maxSize=s; queArray = new long[maxSize]; front=0; rear=-1; nItems=0; } public void insert(long j){ if(rear==maxSize-1) rear=-1; queArray[++rear]=j; nItems++; } public long remove(){ long temp = queArray[front++]; if(front==maxSize) front=0; nItems--; return temp; } public long peekFront(){ return queArray[front]; } public boolean isEmpty(){ return (nItems==0); } public boolean isFull(){ return (nItems==maxSize); } public int size(){ return nItems; } //==================================================== //编程作业4.1 public void display(){ System.out.print("队列为: "); if(nItems==0){ System.out.println("空。 "); return; } if(rear>=front){ for(int i =front;i<=rear;i++){ System.out.print(queArray[i]+" "); } } else{ for(int i =front;i<maxSize;i++){ System.out.print(queArray[i]+" "); } for(int i =0;i<=rear;i++){ System.out.print(queArray[i]+" "); } } System.out.println(); }}
public class QueueApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Queue theQueue = new Queue(5); theQueue.insert(10); theQueue.insert(20); theQueue.insert(30); theQueue.insert(40); theQueue.remove(); theQueue.remove(); theQueue.remove(); theQueue.insert(50); theQueue.insert(60); theQueue.insert(70); theQueue.insert(80); theQueue.display(); while(!theQueue.isEmpty()){ long n = theQueue.remove(); System.out.print(n); System.out.print(" "); } System.out.println(""); }}
1 0
- 显示队列内容
- 显示数据库内容
- 修改 OleInsertDialog 显示内容
- html中折行显示内容
- 显示cookie中的内容
- 悬停显示不同内容
- '显示桌面'的内容
- 鼠标划过显示内容
- qt4:显示中文内容
- 显示html内容
- 网页显示硬盘内容
- mfc,显示 文件内容
- Label内容显示格式
- 显示list内容
- jquery 分页显示内容
- div内容居中显示
- jsp显示数据库内容
- Python显示二进制文件内容
- 使用weight属性时View宽度的计算方法
- android在进行创建项目gen下没有自动生成R.java
- 深入理解Java的接口和抽象类
- 代码修改 drawleft 图标大小
- swift 01 入门
- 显示队列内容
- Drawable和Bitmap的区别
- VMWare-ubuntu下如何设置连网
- IoC(Inversion of Control)控制反转
- GBK2UTF8 Qt的中文显示问题
- MFC vs2008,vs2010,vs2012,vs2013启动页的实现
- ViewHolder简洁写法,避免适配器中重复定义ViewHolder,减少代码量
- 欢迎使用CSDN-markdown编辑器
- android开发框架(二)数据持久化(1)-文件存储