package queue; /** * Created by ozc on 2018/3/28. * * @author ozc * @version 1.0 */ public class QueueTest { public static void main(String[] args) { //åå§åéå Queue queue = new Queue(); queue.front = 0; queue.rear = 0; queue.arrays = new int[6]; isEmpty(queue); //å ¥é enQueue(queue, 3); enQueue(queue, 1); enQueue(queue, 2); enQueue(queue, 4); enQueue(queue, 6); //éåéå traverseQueue(queue); //åºé outQueue(queue); outQueue(queue); outQueue(queue); outQueue(queue); outQueue(queue); outQueue(queue); } /** * 夿é忝妿»¡äºï¼frontårearæéç´§æ¨çï¼å°±æ¯æ»¡äº * @param queue * @return */ public static boolean isFull(Queue queue) { if ((queue.rear + 1) % queue.arrays.length == queue.front) { System.out.println("å ³æ³¨å ¬ä¼å·ï¼Java3y--->æ¤æ¶éåæ»¡äºï¼"); return true; } else { System.out.println("å ³æ³¨å ¬ä¼å·ï¼Java3y--->æ¤æ¶éåæ²¡æ»¡äºï¼"); return false; } } /** * 夿é忝å¦ç©ºï¼frontårearæéç¸çï¼å°±æ¯ç©ºäº * @param queue * @return */ public static boolean isEmpty(Queue queue) { if (queue.rear == queue.front) { System.out.println("å ³æ³¨å ¬ä¼å·ï¼Java3y--->æ¤æ¶éå空çï¼"); return true; } else { System.out.println("å ³æ³¨å ¬ä¼å·ï¼Java3y--->æ¤æ¶éåé空ï¼"); return false; } } /** * å ¥é * * @param queue */ public static void enQueue(Queue queue,int value) { // 䏿¯æ»¡çéåæè½å ¥é if (!isFull(queue)) { // å°æ°çå ç´ æå ¥å°éå°¾ä¸ queue.arrays[queue.rear] = value; // rearèç¹ç§»å¨å°æ°çæ æå ç´ ä½ç½®ä¸ queue.rear = (queue.rear + 1) % queue.arrays.length; } } /** * éåéå * @param queue * */ public static void traverseQueue(Queue queue) { // frontçä½ç½® int i = queue.front; while (i != queue.rear) { System.out.println("å ³æ³¨å ¬ä¼å·ï¼Java3y--->" + queue.arrays[i]); //ç§»å¨front i = (i + 1) % queue.arrays.length; } } /** * åºé * * @param queue */ public static void outQueue(Queue queue) { //å¤æè¯¥é忝å¦ä¸ºnull if (!isEmpty(queue)) { //ä¸ä¸ºç©ºæåºé int value = queue.arrays[queue.front]; System.out.println("å ³æ³¨å ¬ä¼å·ï¼Java3y--->åºéçå ç´ æ¯ï¼" + value); // frontæéå¾åé¢ç§» queue.front = (queue.front + 1) % queue.arrays.length; } } }