Stack
μ€νμ΄λ 무μμΈκ°?
μ€νμ κ· μ§μ μΈ μμλ‘ κ΅¬μ±λ κ°λ μ μΈ κ΅¬μ‘°λ₯Ό μλ―Ένλ©°, κ°μ₯ λμ€μ λ€μ΄μ¨ μμκ° κ°μ₯ λ¨Όμ λ°°μΆλλ κ²(Last In First Out, μ΄ν LIFO)μ μμΉμΌλ‘ νλ€. LIFOλ μΆμμ μΈ λ°μ΄ν° ννμ μμ£Ό μ¬μ©λλ μμΉμ΄λ©°, νΈμ¬(push)μ ν(pop)μ΄λΌλ λ κ°μ§ μ£Όμ μμ μ΄ μ‘΄μ¬νλ€. κ°μ₯ μ΅κ·Όμ μ€νμ μΆκ°λ μμμΈ μ΅μλ¨(topmost) μμμ νΈμ¬μ νμ΄ μλνκ² λλ€. νΈμ¬λ μ€νμ μμλ₯Ό μΆκ°νλ λ°λ©΄μ νμ μ΅μλ¨ μμλ₯Ό μ€νμμ μ κ±°νλ μν μ νλ€. μ€ν κ°λ μ μ»΄ν¨ν° νλ‘κ·Έλλ° λ° λ©λͺ¨λ¦¬ ꡬμ±μ μ¬μ©λλ€.
source: stack, techopedia
μ€νμ μ΄λ»κ² μκ²ΌμκΉ?
μ€νμ νμͺ½μμλ§ μΆλ ₯κ³Ό μ λ ₯μ΄ μ΄λ£¨μ΄μ§λ€. λ°λΌμ κ°μ₯ λ¨Όμ λ€μ΄μ¨ μμμ μ κ·ΌνκΈ° μν΄μλ νλμ© μΆλ ₯μ΄ μ΄λ£¨μ΄μ ΈμΌ νλ€.
μλ μ½λ
< μμμμ μ²μ μ§ν κΊΌλ΄κΈ° >
μμ μμλ₯Ό μ€λΉνλ€.
μ€λΉλ μμμ μ€μ²μ μ§νλ₯Ό λ΄λλ€.
λ€μμΌλ‘ μ²μ μ§νλ₯Ό λ΄λλ€.
μ΄μ΄μ λ§μ μ§ν, μ€λ§μ μ§νλ₯Ό λ΄λλ€.
μ΄μ μμμλ μ€μ²μ β μ²μ β λ§μ β μ€λ§μ μμΌλ‘ μ§νκ° λ΄κ²¨μλ€.
μ΄μ μ§νλ₯Ό νλμ© κΊΌλ΄λ³΄μ.
ν μ₯μ κΊΌλΈλ€.
μ€λ§μ μ§νλ€. μ²μ μ§νκ° μλλ€. κ·Έλ¬λ―λ‘ λ°λ₯μ λλ€.
λ€μ ν μ₯μ κΊΌλΈλ€.
λ§μ μ§νλ€. μ²μ μ§νκ° μλλ€. μμ λ°λ₯μ λλ€.
μ΄μ΄μ ν μ₯μ κΊΌλΈλ€. λ²κ±°λ‘λ€.
λλμ΄ μ²μ μ§νλ₯Ό κΊΌλλ€!
μμμλ μ€μ²μ μ§νκ° λ¨μμκ³ , λ°λ₯μλ λ§μ μ§ν μ€λ§μ μ§νκ° μλ€.
νμν λ©μλ?
- push
- pop