본문 바로가기
  • 시 쓰는 개발자
알고리즘/코테 개념, TIP, 메모

Stack, Queue 요약

by poetDeveloper 2024. 7. 8.

Stack 스택

  • 스택은 Last In First Out 구조를 가진 자료구조이다.
  • 파이썬에선 별도로 구현할 필요 없이 리스트를 사용하면 된다.
  • push : append
  • pop : pop()
stack = [] # 스택 선언

stack.append(1) # push
stack.pop() # pop

Queue 

  • 큐는 스택과는 달리 First In First Out 구조를 가진다.
  • 파이썬에선 Queue를 2가지 방법으로 사용한다.

1. list를 활용할 수 있다. 스택과 마찬가지로 추가는 append로, 다만 삭제는 del이나 pop()을 사용할 수 있다.

 

2. Queue 라이브러리를 사용할 수 있다. 이땐 추가와 삭제가 조금 다르다.

  • Queue 라이브러리 추가 : put()
  • Queue 라이브러리 삭제 : get() → 이때 삭제를 하면 FIFO구조이기 때문에 맨 앞의 element가 삭제된다.
import queue
queue = queue.Queue()

queue.put(1) # push 1
queue.put(2) # push 2

queue.get() # pop() -> FIFO구조이기 때문에 맨 앞의 원소 1이 삭제된다.

 

Deque

덱을 따로 정리하였다.

https://100won-developer.tistory.com/entry/deque

 

deque

문제를 풀다가 deque라는 것을 봤는데 스택과 큐의 기능을 한번에 한다고 하니 매우 유용할 것 같다 ! 한번 알아보자 .. deque데크 디큐 덱 뎈.... 그냥 덱 이라고 부르겠다. 덱은 출입구가 양쪽에 있

100won-developer.tistory.com

 

'알고리즘 > 코테 개념, TIP, 메모' 카테고리의 다른 글

시간복잡도 요약  (0) 2024.07.15
deque  (0) 2024.07.10
DFS / BFS 차이  (0) 2023.02.04
구) 브론즈~실버 백준 다시 볼법한 문제  (0) 2023.02.02
코딩 문제들 느낀점  (0) 2022.11.17