package com.mj; import com.mj.circle.CircleDeque; import com.mj.circle.CircleQueue; public class Main { static void test1() { Queue queue = new Queue<>(); queue.enQueue(11); queue.enQueue(22); queue.enQueue(33); queue.enQueue(44); while (!queue.isEmpty()) { System.out.println(queue.deQueue()); } // Deque queue = new Deque<>(); // queue.enQueueFront(11); // queue.enQueueFront(22); // queue.enQueueRear(33); // queue.enQueueRear(44); // // /* 尾 44 33 11 22 头 */ // // while (!queue.isEmpty()) { // System.out.println(queue.deQueueRear()); // } } static void test2() { CircleQueue queue = new CircleQueue(); // 0 1 2 3 4 5 6 7 8 9 for (int i = 0; i < 10; i++) { queue.enQueue(i); } // null null null null null 5 6 7 8 9 for (int i = 0; i < 5; i++) { queue.deQueue(); } // 15 16 17 18 19 5 6 7 8 9 for (int i = 15; i < 20; i++) { queue.enQueue(i); } while (!queue.isEmpty()) { System.out.println(queue.deQueue()); } System.out.println(queue); } static void test3() { CircleDeque queue = new CircleDeque<>(); // 头5 4 3 2 1 100 101 102 103 104 105 106 8 7 6 尾 // 头 8 7 6 5 4 3 2 1 100 101 102 103 104 105 106 107 108 109 null null 10 9 尾 for (int i = 0; i < 10; i++) { queue.enQueueFront(i + 1); queue.enQueueRear(i + 100); } // 头 null 7 6 5 4 3 2 1 100 101 102 103 104 105 106 null null null null null null null 尾 for (int i = 0; i < 3; i++) { queue.deQueueFront(); queue.deQueueRear(); } // 头 11 7 6 5 4 3 2 1 100 101 102 103 104 105 106 null null null null null null 12 尾 queue.enQueueFront(11); queue.enQueueFront(12); System.out.println(queue); while (!queue.isEmpty()) { System.out.println(queue.deQueueFront()); } } public static void main(String[] args) { test2(); test3(); // int n = 13; // int m = 7; // //// if (n >= m) { //// System.out.println(n - m); //// } else { //// System.out.println(n); //// } // // // m > 0, n >= 0, n < 2m // System.out.println(n - (n >= m ? m : 0)); // // System.out.println(n % m); } }