算法第四版 练习 1.3.39
来源:互联网 发布:长虹pf21800h数据 编辑:程序博客网 时间:2024/06/06 03:52
RingBuffer.java
public class RingBuffer<Item> { private Item[] item; private int read; private int write; public RingBuffer(int cap) { item = (Item[])(new Object[cap]); write = 0; read = 0; } public boolean isEmpty() { return write == read; } public boolean isFull() { return write < read; } public int size() { return item.length; } public void put(Item data) { if (!isFull()) read = write; item[write] = data; write = ++write % size(); } public Item get() { if (isEmpty()) return null; Item ret = item[read]; write = read; item[read--] = null; return ret; }}
main.java
import edu.princeton.cs.algs4.StdOut;public class Main { public static void main(String[] args) { RingBuffer<Integer> rb = new RingBuffer<Integer>(5); for (int i = 0; i < 5; ++i) rb.put(i); for (int i = 5; i < 7; ++i) rb.put(i); for (int i = 0; i < 5; ++i) StdOut.print(rb.get() + " "); }}
运行结果:
阅读全文
1 0
- 算法第四版 练习 1.3.39
- 算法第四版 练习1.3.31
- 算法第四版 练习1.3.33
- 算法第四版 练习 1.3.34
- 算法第四版 练习1.3.35
- 算法第四版 第一章练习
- 算法-第四版-练习1.3.1解答
- 算法-第四版-练习1.3.2解答
- 算法-第四版-练习1.3.3解答
- 算法-第四版-练习1.3.4解答
- 算法-第四版-练习1.3.5解答
- 算法-第四版-练习1.3.6解答
- 算法-第四版-练习1.3.7解答
- 算法-第四版-练习1.3.8解答
- 算法-第四版-练习1.3.9解答
- 算法-第四版-练习1.3.10解答
- 算法-第四版-练习1.3.11解答
- 算法-第四版-练习1.3.12解答
- 本质矩阵和基础矩阵
- ubuntu17.04或linux4.0.x安装VMware,VMware启动失败解决办法
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- 2017 Multi-University Training Contest
- jQuery在前台接收后台json数组并处理
- 算法第四版 练习 1.3.39
- 畅通工程-并查集
- HTML标记和属性<完整版>
- 2017 杭电多校联赛第二场 1011 Regular polygon(多个点求正方形个数)POJ 2002
- 多线程---纯小白自己声明给自己的---勿喷
- java基础习题50道(四)
- python 字符和unicode之间的切换
- 写高质量OC代码52建议总结:48.多用块枚举,少用for循环
- Android开发 之 矢量图动画SVG(细节版)