컴퓨터프로그래밍/C#

C# - 큐(Queue)

zelkova 2016. 12. 1. 17:22

<목차로 돌아가기>


  큐 (Queue)

큐 (Queue)는 먼저 추가된 데이타가 먼저 출력 처리되는(FIFO, First In First Out) 자료 구조로서 입력된 순서대로 처리해야 하는 상황에 이용된다. 


Queue는 맨 뒤(tail)에 데이타를 계속 추가하고, 맨 앞(head)에서만 데이타를 읽기 때문에 순차적으로 데이타를 처리하게 된다. 


사용방법)

Queue<자료형> q = new Queue<자료형>();


q.Enqueue(자료형에 맞는 리터럴);

q.Dequeue();


예제)

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;

  4. namespace ConsoleApplication2
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             Queue<int> q = new Queue<int>();
  11.             q.Enqueue(1);
  12.             q.Enqueue(2);
  13.             q.Enqueue(3);
  14.             q.Enqueue(3);
  15.             q.Enqueue(4);

  16.             Console.WriteLine("스택을 그대로 출력");
  17.             Console.WriteLine("잇힝:"+q.Dequeue());
  18.             foreach (int value in q)
  19.             {
  20.                 Console.WriteLine(value);
  21.             }

  22.             Console.WriteLine("\n배열을 넣어서 출력");
  23.             int[] array = new int[q.Count];
  24.             q.CopyTo(array, 0);

  25.             for (int i = 0; i < array.Length; i++)
  26.             {
  27.                 Console.WriteLine(array[i]);
  28.             }
  29.             Console.Write("\n");
  30.         }
  31.     }
  32. }


결과)





반응형

'컴퓨터프로그래밍 > C#' 카테고리의 다른 글

C# - 작업환경 세팅하기  (0) 2017.02.01
C# - 리스트(List)  (0) 2016.12.01
C# - 구조체(Structure)  (0) 2016.12.01
C# - 제네릭  (0) 2016.11.29
C# - 인터페이스  (0) 2016.11.29