[ C# ] 씨샵 큐 기본 명령어 알고 쓰자 - Queue
1. 기본 이해
먼저 들어간 놈이 먼저 나온다!
2. 선언
모든 아이템 담다.
Queue<string> queueString = new Queue<string>();
Queue<int> queueInt = new Queue<int>();
Queue<object> queueObject = new Queue<object>();
3. Queue Push 대기열에 넣기
Queue<int> queue = new Queue<int>();
queue.Enqueue(1);
queue.Enqueue(2);
queue.Enqueue(3);
4. Queue Count 대기열 수량 가져오기
int nCouunt = queue.Count;
Console.WriteLine(nCouunt); // 3
5. Queue Peek 출구 퍼스트 엿보기
int nResult;
bool bTry = queue.TryPeek(out nResult);
int nValue = queue.Peek();
Console.WriteLine(bTry); // True
Console.WriteLine(nResult); // 1
Console.WriteLine(nValue); // 1
6. Queue Pop 퍼스트 빼오기
int nValue1 = queue.Dequeue();
int nValue2 = queue.Dequeue();
Console.WriteLine(nValue1); // 1
Console.WriteLine(nValue2); // 2
7. Queue Clear 대기열 청소
Console.WriteLine(queue.Count); // 1
queue.Clear();
Console.WriteLine(queue.Count); // 0
8. Queue 대기열 배열 복사
queue.Enqueue(10);
queue.Enqueue(20);
queue.Enqueue(30);
int[] ints = new int[queue.Count];
queue.CopyTo(ints, 0);
Console.WriteLine($"{ints[0]}, {ints[1]}, {ints[2]}");
// 10, 20, 30
int[] ints2 = queue.ToArray();
Console.WriteLine($"{ints2[0]}, {ints2[1]}, {ints2[2]}");
// 10, 20, 30
9. Queue 대기열 최소 최대 값 찾기
int nMax = queue.Max();
int nMin = queue.Min();
Console.WriteLine(nMin); // 10
Console.WriteLine(nMax); // 30
10. Queue 대기열 값 유무 확인
bool bEmpty = queue.Contains(1);
Console.WriteLine(bEmpty); // False
bool bEmpty1 = queue.Contains(10);
Console.WriteLine(bEmpty1); // True
==========
댓글
댓글 쓰기