博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
The Queue Implementations With Array List
阅读量:5167 次
发布时间:2019-06-13

本文共 1538 字,大约阅读时间需要 5 分钟。

1 public class ArrayQueue 2 { 3     private int front = -1; 4      5     private int rear = -1; 6      7     private Object[] queue; 8      9     public ArrayQueue(int size)10     {    11         queue = new Object[size];12     }13     14     public boolean add(Object data)15     {16         if(isFull() == true)17         {18             return false;19         }20         21         if((rear == queue.length - 1) && (front != -1))22         {23             int position = 0;24             25             for(int i = front + 1; i <= rear; i ++)26             {27                 queue[position] = queue[i];28                 29                 position ++;30             }31             32             front = -1;33             34             rear = position - 1;35         }36         37         queue[++ rear] = data;38         39         return true;40     }41     42     public Object get()43     {44         if(isEmpty() == true)45         {46             return null;47         }48         49         return queue[++ front];50     }51     52     public boolean isEmpty()53     {54         if(front == rear)55         {56             return true;57         }58         else59         {60             return false;61         }62     }63     64     public boolean isFull()65     {66         if((rear == queue.length - 1) && (front == -1))67         {68             return true;69         }70         else71         {72             return false;73         }74     }75     76 }

 

转载于:https://www.cnblogs.com/StringBuilder/p/7521899.html

你可能感兴趣的文章
Python操作SQLite数据库的方法详解
查看>>
菜单和工具条(二)
查看>>
hadoop17---RPC和Socket的区别
查看>>
使用JMeter代理录制app测试脚本
查看>>
Linq to Object实现分页获取数据
查看>>
mac常用系统命令
查看>>
android上传文件到服务器
查看>>
我回答了90%的面试题,为什么还被拒?
查看>>
Html - Table 表头固定和 tbody 设置 height 在IE不起作用的解决
查看>>
HDU 2262 回溯算法 递归枚举
查看>>
九度0J 1374 所有员工年龄排序
查看>>
微信小程序图片使用示例
查看>>
Ubuntu16.04+cuda8.0rc+opencv3.1.0+caffe+Theano+torch7搭建教程
查看>>
1.开发准备
查看>>
centos su命令
查看>>
CLR:基元类型、引用类型和值类型
查看>>
dubbo序列化hibernate.LazyInitializationException could not initialize proxy - no Session懒加载异常的解决...
查看>>
jQuery中的事件绑定的几种方式
查看>>
泥塑课
查看>>
iOS 自定义的对象类型的解档和归档
查看>>