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);
}
/**
* frontrear
* @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;
}
}
/**
* frontrear
* @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;
}
}
}