Queue 사용방법
Queue<int> queue = new Queue<int>();
// 큐에 값을 넣는다.
queue.Enqueue(1);
queue.Enqueue(2);
if(queue.Count != 0)
{
// 큐에서 값을 꺼낸다.
queue.Dequeue();
}
// queue를 출력하면 2가 나온다.
Stack 사용방법
Stack<int> stack = new Stack<int>();
// 스택에 값을 넣는다.
stack.Push(1);
stack.Push(2);
// 스택에 값을 꺼낸다.
stack.Pop();
// stack를 출력하면 1이 나온다.
차이점
Queue는 선입선출(FIFO)로 가장 먼저 들어온 원소가 가장 먼저 나가는 구조이다. 스택은 후입선출(LIFO)로 가장 늦게 들어온 원소가 가장 먼저 나가는 구조이다.
'프로그래밍 언어 > C#' 카테고리의 다른 글
C# 구조체와 클래스 차이점 (0) | 2019.12.04 |
---|---|
C# 얕은 복사와 깊은 복사 (0) | 2019.12.04 |
C# Hashtable과 Dictionary 사용방법 및 차이점 (0) | 2019.12.04 |
C# ArrayList와 List 사용방법 및 차이점 (0) | 2019.12.04 |
C# 배열 초기화와 foreach문 사용하기 (0) | 2019.12.04 |