스택과 큐는 배열에서 발전된 형태의 자료구조
구조는 비슷하지만 처리 방식이 다름.
삽입과 삭제 연산이 후입선출(LIFO : Last In First Out), FILO (First In Last Out))
Top 부분에서만 연산이 일어남
새 값이 스택에 들어가면 top이 새 값을 가리킴
스택에서 값을 빼낼 때 pop은 top이 가리키는 값을 스택에서 뺌
스택 용어
위치
연산
스택은 DFS, 백트래킹 종류에 효과적 → 재귀함수 알고리즘 원리와 일맥상통함.
스택은 응용문제로 나오기도 함.
원리만 잘 알아두기.
+) 추가
스택에서의 시간 복잡도
삽입 : O(1)
삭제 : O(1)
탐색 : O(n)
선입선출(FIFO, First In First out)
삽입 삭제가 양방향.
큐 용어
큐는 BFS에서 자주 사용
우선순위 큐
→ 뒤에 내용에서 더 자세히 나옴
+) 추가
큐에서의 시간 복잡도
삽입 : O(1)
삭제 : O(1)
탐색 : O(n)
스택, 큐 시간 복잡도 출처 : https://im-developer.tistory.com/121