스택(Stack)
class Program
{
static void Main(string[] args)
{
Stack<int> stack = new Stack<int>();
stack.Push(101);
stack.Push(102);
stack.Push(103);
stack.Push(104);
int data1 = stack.Pop();
int data2 = stack.Pop();
int data3 = stack.Peek();
}
}
Push까지 실행 결과
Pop까지 실행 결과
data1 = 104
data2 = 103
큐(Queue)
class Program
{
static void Main(string[] args)
{
Queue<int> queue = new Queue<int>();
queue.Enqueue(101);
queue.Enqueue(102);
queue.Enqueue(103);
queue.Enqueue(104);
int data4 = queue.Dequeue();
int data5 = queue.Dequeue();
int data6 = queue.Peek();
}
}
Enqueue까지 실행 결과
Dequeue까지 실행 결과
data4 = 101
data5 = 102
Peek : 다음 Dequeue했을 때처럼 데이터를 가져 올 수있다. 다만 Queue에서 삭제하지않고 데이터만 가져오는거라 Count 영향 X
data6 = 103