AMAD's Tech blog

Stack이란??

by AMAD

 

스택이란??

stack은 후입선출 LIFO(Last In First Out)의 자료구조이다. 시간복잡도는 push O(1), pop O(1)이다. (시간복잡도란?? click!)

활용 예시는 후위 표기법 연산괄호 유효성 검사웹 브라우저 방문기록(뒤로가기)깊이 우선탐색(DFS)이 있다.

 

push: stack에서 데이터를 추가하는 것을 말한다. stack의 맨 뒤에 데이터를 추가하면 완료되기 때문에 시간복잡도는 O(1)이다.

 

pop: stack에서 데이터를 추출하는 것을 말한다. push와 동일하게 pop의 경우도 맨 뒤에 데이터를 삭제하면 완료되기 때문에 O(1)의 시간복잡도를 갖는다.

 

push, pop 모두 stack의 top에 원소를 추가하거나 삭제하는 형식으로 구현된다.

 

관련 알고리즘 문제 풀이

(스택 수열 - click!!)

 

'자료구조' 카테고리의 다른 글

해시 테이블(Hash table)이란??  (2) 2023.04.30
BST란??  (0) 2023.04.24
Queue란??  (0) 2023.02.19
Index란??  (0) 2023.01.15
Array란??  (0) 2023.01.14

블로그의 정보

성장 하고 싶은 개발자

AMAD

활동하기