본문 바로가기
(Pilot) 탑기공/소프트웨어 개발

큐(Queue) - "큐피포"

by 두음달인 2022. 12. 16.
반응형


선형 자료 구조에서 종종 비교되는 것이 스택(Stack)큐(Queue)입니다.

 

스택은 지난번 포스팅했던 것처럼 LIFO의 특징을 갖고 있는데,

큐는 FIFO의 특징을 갖고 있습니다.

 

또한, 스택은 삽입/삭제가 한곳에서 이루어지는 것에 반해 (Top)

큐는 삽입/삭제하는 곳이 분리되어 있습니다.(Rear, Front)

 

스택은 깊이 우선 탐색(DFS) 구현에 활용될 수 있고,

큐는 너비 우선 탐색(BFS) 구현에 활용 될 수 있습니다.


큐(Queue)

 

선형 자료 구조의 하나로, 스택과 달리 삽입되는 곳과 삭제되는 곳이 다른 자료 구조
큐는 뒤에서(Rear) 삽입되고 앞(Front)에서 삭제할 수 있는 구조
FIFO(First Input, First Output) 특징 보유

 

큐의 개념도

 

출처 : 탑싯 에센스

 

스택 또는 큐 문제로 1교시형이 혹 나온다면 

3 단락에 두 개의 자료구조를 비교 정리하면 좋을 듯합니다.

(LIFO vs FIFO, Top vs Rear/Front, DFS / BFS ...)

 

스택과 큐의 연산 비교

 

출처 : 탑싯 에센스

 

기출 문제

 

선형 큐가 갖고 있는 문제점을 해결하는 방안으로 환형 큐가 사용됩니다.

(관리 125-3-1)
배열을 이용하여 큐(Queue)를 구성할 때의 단점과 해결 방법을 설명하시오.

 

(관리 114-1-7)
우선순위 큐(Priority Queue)

 

참고 자료

 

큐 (자료 구조) - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

 

큐 (자료 구조) - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 의 기본적인 자료 구조의 한가지로, 먼저 집어 넣은 데이터가 먼저 나오는 FIFO(First In First Out)구조로 저장하는 형식을 말한다. 영어 단어 queue는 표를 사러 일렬

ko.wikipedia.org

 

[C++] STL Queue 사용법 & 예제 총정리 (tistory.com)

 

[C++] STL Queue 사용법 & 예제 총정리

Queue란? Queue의 사전적 의미는 무엇을 기다리는 사람, 차량 등의 줄 혹은 줄을 서서 기다리는 것을 의미하는데 이처럼 줄을 지어 순서대로 처리되는 것이 큐라는 자료구조입니다. 큐는 데이터를

coding-factory.tistory.com

 

[알고리즘]C++ BFS 구현하기 (tistory.com)

 

[알고리즘]C++ BFS 구현하기

BFS(Breath First Search)는 말그대로 너비를 우선 탐색한다. DFS는 연결된 노드를 계속 들어가며 재귀호출하는 방식이었지만 BFS는 이와 달리 queue를 이용해서 루트노드에 연결되어있는 모든 노드를 다

minimin2.tistory.com

 

반응형

'(Pilot) 탑기공 > 소프트웨어 개발' 카테고리의 다른 글

그래프(Graph) 자료구조  (0) 2022.12.19
트리(Tree) 자료구조  (0) 2022.12.18
스택(Stack) - "스리포 3!4!"  (0) 2022.12.15
[탑기공] 역공학  (0) 2022.12.14
[탑기공] 소프트웨어 재사용  (0) 2022.12.13

댓글