[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/githqj/JavaArithmetic/master/src/queue/QueueTest.java [Back]  [Original]

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;

        }
    }
}

Web Proxy Viewer  |  New URL  |  Original Page