[Do it_java]

4. 스택과 큐

혜리노베이션 2023. 5. 26. 16:48

p. 79~97(4일차)

강의:  03-5


1. 스택과 큐

- 둘의 자료구조는 비슷하지만 처리 방식이 다르다.

 

✔ 스택 *후입선출

- 삽입과 삭제 연산이 후입선출로 이뤄지는 자료구조이다.

- 우선탐색 (DFS), 백트래킹 종류 코테에 효과적!

- 후입선출 개념 자체가 재귀 함수 알고리즘 원리와 일맥상통!

 

💥 스택용어

 1. 위치

  - top: 삽입과 삭제가 일어나는 위치

 

 2. 연산

  - push: top위치에 새로운 데이터를 삽입

  - pop: top위치에 현재 있는 데이터를 삭제하고 확인

  - peek: top위치에 현재 있는 데이터를 단순 확인

 

 

✔ 큐 *선입선출

- 삽입과 삭제가 양방향에서 이뤄진다.

- 추가는 rear에서 삭제는 front에서 이뤄진다

- 너비 우선 탐색(BFS)에서 자주 사용한다.

 

💥 큐용어

  - rear: 큐에서 가장 끝 데이터를 가리킨다

  - add: rear 부분에 새로운 데이터를 삽입하는 연산

  - front: 큐에서 가장 앞의 데이터를 가리킨다

  - poll: front 부분에 있는 데이터를 삭제 후 확인

  - peek: 큐의 맨 앞(front)에 있는 데이터를 확인할 때 사용하는 연산자

 


✔ 백준 1874번 - 스택 수열