λ§μ§λ§μ λ€μ΄κ° λ°μ΄ν°κ° κ°μ₯ λ¨Όμ λμ€λ μ€ν(Stack)
μ€νμ λ§μ§λ§μ λ€μ΄κ° μμκ° κ°μ₯ λ¨Όμ λμ€λ 'νμ μ μΆ'(Last In First Out, LIFO) λ°©μμ μλ£κ΅¬μ‘°μ λλ€.
μΌμ μνμμ μ± λλ―Έμ μ± μ μ¬λ¦¬κ³ , μ± μ κΊΌλΌ λλ κ°μ₯ μμ μλ μ± μ κΊΌλ΄λ κ²κ³Ό κ°μ λ°©μμ λλ€.
μ€νμ μΉλΈλΌμ°μ λ°©λ¬Έ κΈ°λ‘, ν¨μμ μ€ν 컨ν μ€νΈ(λ³μ, 맀κ°λ³μ, λ°ν μ£Όμ λ±) κ΄λ¦¬ λ±μΌλ‘ νμ©λ©λλ€.
μ€νμ κΈ°λ³Έ μ°μ°
-
Push
: μ€νμ μμ(Element)λ₯Ό μΆκ°νλ μ°μ°μ λλ€. -
Pop
: μ€νμμ λ§μ§λ§μΌλ‘ μΆκ°λ μμλ₯Ό μ κ±°νκ³ μ κ±°ν κ°μ λ°νν©λλ€. -
Peek/Top
: μ€νμ μ΅μλ¨ μμλ₯Ό λ°ννμ§λ§ μ κ±°νμ§λ μμ΅λλ€. -
IsEmpty
: μ€νμ΄ λΉμ΄μλμ§ νμΈνλ μ°μ°μ λλ€.
μ€ν ꡬν μμ
νμ΄μ¬μμ μ€νμ μ¬μ©νλ κ°λ¨ν μμλ λ€μκ³Ό κ°μ΅λλ€:
stack = [] # μ€νμ μμ μΆκ° (Push) stack.append(1) stack.append(2) stack.append(3) # μ€νμ μ΅μλ¨ μμ νμΈ (Peek) print(stack[-1]) # 3 μΆλ ₯ # μ€νμμ μ΅μλ¨ μμ μ κ±° (Pop) print(stack.pop()) # 3 μΆλ ₯ print(stack.pop()) # 2 μΆλ ₯
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result