数据结构-用数组实现队列
来源:互联网 发布:mac cockney口红试色 编辑:程序博客网 时间:2024/06/07 03:57
package com.data.struct;public class ArrayQueue {private int []data;private int head;private int tail;private boolean full;public ArrayQueue(int size){data=new int[size];head=0;tail=0;}public void enqueue(int d)throws Exception{if(head-tail==0&&full||(head==0&&(tail==0)&&full)){throw new Exception("full");}data[tail]=d;tail=tail+1;if(tail==data.length){tail=0;}if(head==tail){full=true;}}public int dequeue()throws Exception{if(head==tail&&!full||(head==data.length&&tail==0)){throw new Exception("empty");}full=false;head=head+1;if(head==data.length){head=0;return data[data.length-1];}else{return data[head-1];}}public static void main(String[] args)throws Exception {ArrayQueue queue=new ArrayQueue(10);for(int i=0;i<10;i++){queue.enqueue(i);}for(int i=0;i<10;i++){System.out.print(queue.dequeue()+" ");}System.out.println();for(int i=0;i<5;i++){queue.enqueue(i);}for(int i=0;i<3;i++){System.out.print(queue.dequeue()+" ");}System.out.println();for(int i=0;i<8;i++){queue.enqueue(i);}for(int i=0;i<10;i++){System.out.print(queue.dequeue()+" ");}System.out.println();}}
0 0
- 数据结构-用数组实现队列
- 数据结构---队列(数组实现)
- 数据结构之数组实现队列
- 【数据结构】队列-数组的实现
- 数据结构-循环数组实现队列
- 数据结构 -- 队列 & 循环队列 -- 数组实现
- 用数组实现js中的堆栈 或者队列数据结构
- 数据结构示例之用数组实现圆形队列
- 数据结构之数组实现基础队列结构
- 数据结构:队列(循环数组实现)
- 经典数据结构之数组实现的队列
- 数据结构学习之队列的数组实现
- 数据结构--队列之C数组实现
- [数据结构] 队列的循环数组实现
- 基本数据结构:队列(一:数组实现)
- 数据结构 多线程安全队列基于数组实现
- 数据结构之循环数组实现队列
- 数据结构(一) -- 循环队列数组实现
- 类前置声明和头文件包含
- linux驱动头文件说明
- C++著名程序库的比较和学习经验
- 深入理解Java多态性
- 上班族必看 注意这26个细节帮你赢得好人缘
- 数据结构-用数组实现队列
- js 倒计时
- android ViewStub简单介绍
- DB2 创建表
- 业务模块松耦合
- Android进程分析
- java web 中struts和spring的整合遇到的問題一
- html标签 base
- shell 脚本语法 (一)