반응형
두 개의 큐를 사용해 하나의 스택을 구현하려면 데이터가 두 개의 큐를 잘 왔다갔다 하게 만들면 된다.
1-2-3-4순으로 넣고 역시 FIFO이기 때문에 1-2-3-4순으로 나온다. 하지만 여기서 다 빼지 않고 1-2-3까지만 빼고 다른 큐에 넣어두고 4를 남겨두는 것이다.
그럼 A큐에는 4만 있고 B큐에는 1-2-3이 있는 상태인데 이때 A큐의 4를 POP해주면 된다. 이런 방식을 반복해서 하면 큐 2개로 스택을 구현하는 것과 같게 되는 것이다.
기출로 대비하는 개발자 전공면접 [CS 완전정복] 을 참고해서 공부하였습니다.
반응형
'노트 > CS 노트' 카테고리의 다른 글
[CS 노트] : 이진 탐색 트리에 대해서 (0) | 2022.04.06 |
---|---|
[CS 노트] : Queue와 Priority Queue 비교 (0) | 2022.04.02 |
[CS 노트] : Stack으로 Queue를 구현하기 (0) | 2022.03.31 |
[CS 노트] : Queue에 대해서.. (0) | 2022.03.30 |
[CS 노트] : Array와 Linked List를 비교하면 어떤가? (0) | 2022.03.29 |
댓글