一、四种队列
    队列、双端队列、循环队列、双端循环队列

    二、%运算符优化
    尽量避免使用乘*、除/、模%、浮点数运算,效率地下

    1. private int index(int index) {
    2. index += front;
    3. return index - (elements.length > index ? 0 : elements.length);
    4. }
    5. private int index(int index) {
    6. index += front;
    7. if (index < 0) {
    8. return index + elements.length;
    9. }
    10. return index - (elements.length > index ? 0 : elements.length);
    11. }

    已知n >= 0,m > 0
    n % m等价于n - (m > n ? 0 : m)的前提条件:n < 2m
    -1 % 10 == -1