Over the limit
스택(Stack) 큐(Queue) 개념 비교 본문
스택 (Stack)
스택은 LIFO, Last-In-First-Out 의 후입 선출 구조로 이루어져 있다.
오직 top을 통해서만 접근이 가능하며
push를 통해서 삽입, pop을 통해 삭제를 할 수 있다.
활용예시
- 웹 브라우저 방문기록 (뒤로가기)
- 실행 취소 (Ctrl+Z)
- 후위 표기법
- 수식의 괄호 검사
큐 (Queue)
큐는 FIFO, First-In-First-Out 선입 선출 구조로 이루어져 있다.
스택은 한 곳을 통해서만 삽입 및 삭제가 이루어지는 점에 반하여 큐는 한 쪽에서는 삽입, 다른 쪽에서는 삭제가 이루어지며, 삭제(dnQueue)만 수행되는 곳을 프론트(front)/삽입(enQueue)만 수행되는 곳을 리어(rear)라고 한다.
활용예시
- 프린터의 인쇄 대기열
- 프로세스 관리
- BFS
- 콜센터 고객 대기시간
메소드(Stack과 Queue 동일)
- top() - 스택의 맨 위에 있는 데이터 값(가장 최신에 업데이트 한 값)반환
- pop() - 데이터를 스택에서 뻄
- push() - 데이터를 스택에 쌓음
- isempty() - 스택에 원소가 없으면 true, 있으면 false
- isfull() - 스택에 원소가 없으면 false, 있으면 true
참고한 자료
[Data Structure] Stack 과 Queue. 스택(Stack)과 큐(Queue)는 리스트 자료구조의 특별한… | by Mario | Medium
[Data Structure] Stack 과 Queue
스택(Stack)과 큐(Queue)는 리스트 자료구조의 특별한 경우이다. 이는 배열을 이용하여 구현 할 수 있다.
medium.com
'Algorithm > Algorithm 공부' 카테고리의 다른 글
[C++] 재고 관리 프로그램 (0) | 2021.07.05 |
---|---|
해시(Hash)는 무엇인가? 간단한 해시 테이블 설명까지! (0) | 2021.06.30 |
AES-128 Decryption Algorithm (1) | 2021.05.31 |
이진 트리 삽입 Binary Tree Insertion (0) | 2021.05.30 |
Heap Application : 힙 정렬 (Heap Sort), 우선순위 큐(Priority Queue) (0) | 2021.05.28 |