Exemplo n.º 1
0
        public queue createQueue(int _data)
        {
            var _queue = new queue();

            _queue.data = _data;
            _queue.next = null;
            return(_queue);
        }
Exemplo n.º 2
0
        public void ShowQueue(ref queue front)
        {
            queue temp = front;

            for (int i = 0; i < queueSize; i++)
            {
                Console.WriteLine((i + 1) + "번째 큐 : " + temp.data);
                temp = temp.next;
            }
        }
Exemplo n.º 3
0
 public queue Peek(ref queue front)
 {
     if (front != null)
     {
         return(front);
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            queue     front     = null;
            queue     rear      = null;
            listQueue listQueue = new listQueue();

            for (int i = 0; i < 5; i++)
            {
                queue temp = listQueue.createQueue(i);
                listQueue.EnQueue(ref front, ref rear, temp);
            }

            listQueue.DeQueue(ref front, ref rear);
            listQueue.ShowQueue(ref front);
        }
Exemplo n.º 5
0
        public void EnQueue(ref queue front, ref queue rear, queue newQueue)
        {
            if (front == null)
            {
                front      = newQueue;
                rear       = newQueue;
                front.next = null;
                rear.next  = null;
            }
            else
            {
                rear.next = newQueue;
                rear      = newQueue;
            }

            queueSize++;
        }
Exemplo n.º 6
0
        public queue DeQueue(ref queue front, ref queue rear)
        {
            if (front == null)
            {
                Console.WriteLine("Error: Queue is Empty!");
                return(null);
            }

            queue temp = front;

            if (front.next == null)
            {
                front = null;
                rear  = null;
            }
            else
            {
                front = front.next;
            }

            queueSize--;
            return(temp);
        }