Queue(Circular Queue)
circular queue는 capacity만큼의 공간을 가지고 있어서 max size를 넘으면 overflow가 발생한다. 이 점이 queue와 다른점이다. circular queue를 구현하기 위해 나머지 연산을 통해 idx를 구한다. # Title : Circular Queue # Chapter : Queue # 문제 : Circular Queue를 구현하여라 class CircularQueue: def __init__(self, k:int) -> None: self._data = [None] * k self._rearIdx = -1 self._frntIdx = 0 self._size = 0 def enQueue(self, value: int) -> None: self._fullCheck() cap..
똑똑한 개발/Algorithm 과 Data Structure
2021. 8. 5. 21:06