스택(Stack)

Untitled

<aside> 🗒️ Sketch) 할 일을 접착식 메모지에 적기

시간 복잡도

구현 코드

# stack.py

class Stack:
    def __init__(self):
        self.stack = list()
        self.size = 0

    def push(self, element):
        self.stack.append(element)
        self.size += 1

    def pop(self):
        if not self.empty():
            self.stack.pop()
            self.size -= 1

    def top(self):
        if not self.empty():
            return self.stack[self.size - 1]
        return None

    def empty(self):
        return self.size == 0

Screenshot 2024-07-08 at 5.54.45 PM.png

큐(Queue)

Untitled

<aside> 🚏 대기열

ex. 버스 정류장 - 먼저 줄 선 사람이 먼저 버스에 탐

</aside>