算法 第四版 1.3.39 环形缓冲区
2017-09-04 16:39
218 查看
public class RingBuffer<Item> { /** * @param args */ private Item[] a; private int first=0, last=0; public RingBuffer(int N){ a = (Item[]) new Object ; } public boolean isEmpty(){ return first == last; } public boolean isFull(){ return (first+1)%a.length == last%a.length; } public void putProduction(Item item){ while(isFull()); //当满的时候,等待 a[(first++)%a.length] = item; } public Item getProduction(){ while(isEmpty()); //当空的时候,等待 return a[(last++)%a.length]; } }
相关文章推荐
- 算法第四版 练习 1.3.39
- 《算法(第四版)》 1.3.29 环形链表
- 算法第四版Algorethms 4th学习笔记(1)
- 算法 第四版 2.3.9
- 《算法》 第四版 环境搭建 记录
- 算法第四版 练习1.3.31
- 《算法》第四版 cmd输入 记录
- BLE CC2541 DMA串口查询方式环形缓冲区的建立 与函数指针 回掉函数的使用
- 环形缓冲区的实现原理(ring buffer)
- 算法(第四版)学习笔记之java实现可以动态调整数组大小的栈
- 多生产者,多消费者,延迟读写,有限环形缓冲区
- 《算法》(第四版)第一章练习题Java实现[3]
- 《算法》第四版学习环境配置
- 算法-第四版-1.3 背包、队列和栈-习题索引汇总
- <C++Primer>第四版 阅读笔记 第二部分 “容器和算法”
- 环形缓冲区类(C++源码
- 算法第四版5-2Tries_Trees
- 架构设计:生产者/消费者模式 第6页:环形缓冲区的实现
- 【转】环形缓冲区
- 读书笔记_算法第四版(二)