Languages/C#

C# - 큐(Queue)

라큐브 2022. 7. 10. 21:57

큐(Queue)

FIFO(First-In First-Out) 먼저 들어간 데이터가 먼저 나오는 구조 입니다.

그림을 참고 해서 소스를 살펴보면 

const int Capacity = 5;
static Queue<string> queue = new Queue<string>(Capacity);

static void QueueEnqueue()
{
    for (int i = 0; i < Capacity; i++)
    {
        queue.Enqueue("Dequeue : " + i);
        Console.WriteLine("Enqueue : " + i);
    }
}

static void QueueDequeue()
{
    foreach (var item in queue)
    {
            Console.WriteLine(item);
    }
}

//Enqueue : 0
//Enqueue : 1
//Enqueue : 2
//Enqueue : 3
//Enqueue : 4

//Dequeue : 0
//Dequeue : 1
//Dequeue : 2
//Dequeue : 3
//Dequeue : 4

 

Enqueue : 반복문을 이용해 Capacity 만큼 삽입합니다.

Dequeue : 반복문을 이용해 Capacity 만큼 출력합니다.

 

결과를 확인하면 처음으로 삽입된 0이 처음으로 출력되며 후입선출 FIFO(First-In First-Out) 특징을 잘 보여줍니다.

반응형