728x90
반응형
스택
스택은 삽입과 삭제 연산이 후입선출 (LIFO)로 이뤄지는 자료구조이다.
후입선출은 연산이 한쪽에서만 일어나는 특징이 있다.
push : 데이터 삽입
pop : 데이터 삭제 후 확인
peek : 데이터 확인
스택은 깊이 우선 탐색 DFS, 백트래킹 종류의 코딩테스트에 많이 사용됨.
후입선출은 재귀함수와 원리가 비슷함.
큐
큐는 삽입과 삭제 연산이 선입선출(FIFO)로 이뤄지는 자료구조이다.
rear : 큐의 가장 끝 데이터를 가리키는 영역
front : 큐의 가장 앞 데이터를 가리키는 영역
add : rear 부분에 새로운 데이터 삽입
poll : front 부분에 있는 데이터 삭제 후 확인
peek : front 부분에 있는 데이터 확인
큐는 너비 우선 탐색 BFS에서 많이 사용됨.
우선순위 큐
들어간 순서와 상관없이 우선순위가 높은 데이터 먼저 나오는 자료구조이다.
보통 heap을 이용해 많이 구현함.
큐 설정에 따라 front에 항상 최댓값 / 최솟값이 위치함.
728x90
반응형
'알고리즘' 카테고리의 다른 글
[백준 10988] 팰린드롬인지 확인하기, StringBuilder.reverse() (4) | 2024.08.19 |
---|---|
[백준 15552] 빠른 A+B, BufferedReader, BufferedWriter (2) | 2024.07.24 |
프로그래머스 181913 문자열 여러번 뒤집기 (25) | 2024.01.19 |
구간 합 (0) | 2023.08.09 |
시간복잡도 - 시간 복잡도 유형(빅오메가, 빅세타, 빅오), 시간 복잡도 도출 기준 (0) | 2023.08.08 |