스택에서 중요한 기능은 크게 네가지.
Push, Pop, IsEmpty, IsFull 이다.
자료를 넣고 빼는 Push, Pop 즉 동작에 관한 기능과 더불어,
현재 스택의 상태가 어떠한지, 어떤 것들이 들어있는지를 확인하는 IsEmpty, IsFull 상태에 관한 기능도 중요해 보인다.
아래 네가지 기능을 간단하게 표현 한 것.
당연하게도 IsFull 확인을 위해서는 스택의 max 길이 정보가 주어져야 한다.
IsFull
stack = []
max_size = 10
def isFull(stack):
if len(stack) == max_size :
return True
IsEmpty
def isEmpty(stack):
if len(stack) == 0 :
return True
Push
def push(stack, item) :
if isFull :
print('Stack is full')
else :
stack.append(item)
print('item is added')
Pop
def pop(stack):
if isEmpty(stack):
print('Stack is empty')
else :
return stack.pop()
'Dev' 카테고리의 다른 글
[DevOps] 1. DevOps 파이썬 핵심 - 2) 시퀀스 (1) | 2024.04.25 |
---|---|
[DevOps] 1. DevOps 파이썬 핵심 - 1) 설치, 제어문, 객체 (0) | 2024.04.25 |
[Node.js] 2. Node.js 실행하기 (feat.REPL) (0) | 2024.04.18 |
[Node.js] 1. Node.js 개념 및 설치 방법 (0) | 2024.04.18 |
[코테] 스택 - 2. 괄호 짝 맞추기 (0) | 2024.04.18 |