-
2024 자료구조개론 & 알고리즘개론 정리 - 3. Queue & StackData Structure & Algorithms 2024. 4. 16. 16:07728x90
2024 자료구조개론 & 알고리즘개론 정리 - 3. Queue & Stack
- 1. 배열과 링크드리스트
- 2. Hash Table
- 3. Queue & Stack
- 4. Tree & Graph
- 5. Sorting
- 6. Recursion
- 7. 최적화 기법 (DP, Greedy, Divide & Conquer)
- Queue
- queue는 시간 순서상 먼저 집어 넣은 데이터가 먼저 나오는 선입선출 FIFO(First In First Out)형식으로 데이터를 저장하는 자료구조
- 구현 방식
- Array-Based queue: enqueue와 dequeue 과정에서 남는 메모리가 생깁니다. 따라서 메모리의 낭비를 줄이기 위해 주로 Circular queue형식으로 구현을 합니다.
- List-Based: 재할당이나 메모리 낭비의 걱정을 할 필요가 없어집니다.
- 활용
- circular queue
- double-ended queue
- priority queue
- Stack
- stack은 시간 순서상 가장 최근에 추가한 데이터가 가장 먼저 나오는 후입선출 LIFO(Last In First Out)형식으로 데이터를 저장하는 자료구조
- stack 에 데이터가 꽉 차서 더 넣을 공간이 없는데 데이터를 push 하는 경우 overflow, 반대로 데이터가 없는데 pop 하는 경우를 underflow 라고 한다.
728x90'Data Structure & Algorithms' 카테고리의 다른 글
2024 자료구조개론 & 알고리즘개론 정리 - 5. Sorting (0) 2024.04.16 2024 자료구조개론 & 알고리즘개론 정리 - 4. Tree & Graph (0) 2024.04.16 2024 자료구조개론 & 알고리즘개론 정리 - 2. Hash Table (0) 2024.04.16 2024 자료구조개론 & 알고리즘개론 정리 - 1. 배열과 링크드리스트 (0) 2024.04.16 [Algorithms/python] 정렬 알고리즘 총정리 (quick sort, merge sort, ) (0) 2024.04.03