μ€νμ νμͺ½ λμμλ§ λ°μ΄ν°λ₯Ό λ£κ³ λΊ μ μλ μ νμ μΌλ‘ μ κ·Όν μ μλ
νμ
μ μΆ(Last-In-First-Out) ννμ μ ν μλ£κ΅¬μ‘°μ΄λ€.
κ°μ₯ μ΅κ·Όμ λ€μ΄μ¨ λ°μ΄ν°κ° κ°μ₯ λ¨Όμ λκ°λ€λ μλ―Έ
- λΉμ΄μλ μ€νμμ λ°μ΄ν°λ₯Ό κΊΌλ΄λ € ν λ (μ€ν μΈλνλ‘μ°: Stack Underflow)
- κ½μ°¬ μ€νμ λ°μ΄ν°λ₯Ό λ£μΌλ € ν λ (μ€ν μ€λ²νλ‘μ°: Stack Overflow)
- push(x): μ€νμ λ°μ΄ν° xλ₯Ό μΆκ°ν©λλ€.
- pop(): μ€νμ 맨 μμ λ°μ΄ν° μμλ₯Ό μ κ±°νλ©°, λ°νν©λλ€.
- size(): νμ¬ μ€νμ λ€μ΄ μλ λ°μ΄ν° μμ κ°μλ₯Ό λ°νν©λλ€.
- isEmpty(): νμ¬ μ€νμ΄ λΉμ΄ μλμ§λ₯Ό νλ¨ν©λλ€.
- λΉμ΄μμΌλ©΄ Trueλ₯Ό λΉμ΄μμ§ μμΌλ©΄ Falseλ₯Ό λ°νν©λλ€.
- peek(): μ€νμ 맨μμ λ°μ΄ν° μμλ₯Ό λ°νν©λλ€.
Operation | average case | worst case |
---|---|---|
Access | Ξ(n) | Ξ(n) |
Search | Ξ(n) | Ξ(n) |
Insert(push) | Ξ(1) | Ξ(1) |
Delete(pop | Ξ(1) | Ξ(1) |
push(),pop(),isEmpty(),peek() λͺ¨λ O(1) μκ°μ΄ 걸립λλ€.
μ΄μ λ μ½μ
μμ λ νμ Topμμλ§ μΌμ΄λκΈ° λλ¬Έμ
λλ€.