큐 (Queue)
큐 (Queue)는 먼저 추가된 데이타가 먼저 출력 처리되는(FIFO, First In First Out) 자료 구조로서 입력된 순서대로 처리해야 하는 상황에 이용된다.
Queue는 맨 뒤(tail)에 데이타를 계속 추가하고, 맨 앞(head)에서만 데이타를 읽기 때문에 순차적으로 데이타를 처리하게 된다.
사용방법)
Queue<자료형> q = new Queue<자료형>();
q.Enqueue(자료형에 맞는 리터럴);
q.Dequeue();
예제)
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace ConsoleApplication2
- {
- class Program
- {
- static void Main(string[] args)
- {
- Queue<int> q = new Queue<int>();
- q.Enqueue(1);
- q.Enqueue(2);
- q.Enqueue(3);
- q.Enqueue(3);
- q.Enqueue(4);
- Console.WriteLine("스택을 그대로 출력");
- Console.WriteLine("잇힝:"+q.Dequeue());
- foreach (int value in q)
- {
- Console.WriteLine(value);
- }
- Console.WriteLine("\n배열을 넣어서 출력");
- int[] array = new int[q.Count];
- q.CopyTo(array, 0);
- for (int i = 0; i < array.Length; i++)
- {
- Console.WriteLine(array[i]);
- }
- Console.Write("\n");
- }
- }
- }
결과)
반응형
'컴퓨터프로그래밍 > 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 |