![]() |
![]() |
Ch 01. 선형자료구조 - 07. 큐(Queue)
FIFO ( First-In-First-Out )
선입선출, 처음에 들어온 데이터가 가장 먼저 나감.
큐의 구조는 이런식으로 되어있다고 생각하면 됨.
Enqueue(데이터 입력) -> Rear(입구) ~ ~ ~ ~ ~ ~ ~ Front(출구) -> Dequeue(데이터 추출)
Enqueue를 사용해서 한번에 하나씩 값을 넣을 수 있다.
Dequeue를 사용해서 한번에 하나씩 값을 빼낼 수 있다.
배열을 통해서 Queue를 구현할 경우 Index값을 Front로 사용하면 된다.
코드의 구성은 아래와 같다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
namespace Queue
{
class Program
{
static int[] m_queue = new int[5];
static int front = -1;
static int rear = -1;
static void Main(string[] args){...}
private static void Dequeue()
{
if(front == -1)
return;
int value = m_queue[front];
m_queue[front] = 0;
front++;
if(front > rear)
{
front = -1;
rear = 1;
}
}
private static void Enqueue(int value)
{
rear++;
if(rear - front > m_queue.Length -1)
{
rear--;
return;
}
m_queue[ rear % m_queue.Length ] = value;
if(front == -1)
front = 0;
}
}
}
|
cs |
배열로 구현한게 원형 큐, 우선순위 큐, 데큐(Double-ended Queue) 등이 있다!
데큐(Double-ended Queue)는 배열의 값을 재정렬하고 앞에있는것부터 출력을 한다고는 하는데 나중에 다시 찾아보자. 양쪽에서 값이 들어가고 나가기 때문에 Front와 Rear가 양 쪽에 다 존재한다.
https://bit.ly/37BpXiC
공백제외 : 총 787자 (1,002byte)
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #C#과유니티로배우는게임개발올인원패키지Online. #C#과 유니티로 배우는 게임 개발 올인원 패키지 Online.
'인강 > 패스트캠퍼스_환급챌린지' 카테고리의 다른 글
[패스트캠퍼스 챌린지 28일차] 문제 풀이로 실전 응용력을 다지는 필수 자료구조 (0) | 2021.10.03 |
---|---|
[패스트캠퍼스 챌린지 27일차] 문제 풀이로 실전 응용력을 다지는 필수 자료구조 (0) | 2021.10.02 |
[패스트캠퍼스 챌린지 25일차] 문제 풀이로 실전 응용력을 다지는 필수 자료구조 (0) | 2021.09.30 |
[패스트캠퍼스 챌린지 24일차] 문제 풀이로 실전 응용력을 다지는 필수 자료구조 (0) | 2021.09.29 |
[패스트캠퍼스 챌린지 23일차] 문제 풀이로 실전 응용력을 다지는 필수 자료구조 (0) | 2021.09.28 |
댓글