Computer/개념
Data Structure: Queue & Stack
안녕도라
2023. 9. 8. 16:24
스택(Stack) | 큐(Queue) |
Last-in First-out 후입선출 | First-in First-out 선입선출 |
DFS(Depth First Search) 깊이 우선 탐색 백트래킹 |
BFS(Breadth First Search) 너비 우선 탐색 |
깊이우선탐색: 한 노드를 시작으로 인접한 다른 노드를 재귀적으로 탐색해가고 끝까지 탐색하면 다시 위로 와서 다음을 탐색하여 검색한다. | 너비우선탐색: 더 이상 방문하지 않은 정점이 없을 때까지 방문하지 않은 모든 정점들에 대해서도 탐색 (ㄱ-ㄴ-ㄷ-ㄹ-ㅁ-ㅂ-ㅅ-ㅇ 순) |
* Stack에서
push() / append() | 데이터를 삽입하는 연산 |
pop() | 데이터를 삭제하고 확인하는 연산 |
*Queue에서
push() / append() | 데이터를 삽입하는 연산 |
popleft() | 삭제하고 확인하는 연산 |