πμ€ν(Stack)μ κ°λ
LIFO(Last In First Out) λλ FILO(First In Last Out) ννλ‘ λμνλ μ ν μλ£ κ΅¬μ‘°
μ€ν(Stack)μ μ¬μ μ μλ―Έλ "λλ―Έ", "μλ€"λ‘ μλ£ κ΅¬μ‘°μ μ€νλ λ°μ΄ν°λ₯Ό μμ°¨μ μΌλ‘ λμ΄ν ꡬ쑰μ΄λ€.
κ°μ₯ μ΅κ·Όμ 보κ΄ν μλ£λ₯Ό κΊΌλ΄λ λ°©μμΌλ‘ λμνλ€.
μ€νμ μ°μ°μ Pushμ Popμ΄ μλ€.
Pushλ μ½μ μ°μ°μΌλ‘ κ°μ₯ μμ μμλ₯Ό μΆκ°νκ³ , Popμ μμ μ°μ°μΌλ‘ κ°μ₯ μμ μμλ₯Ό λ°ννλ€.
Topμ μ€νμ 맨 μμ μμΉν΄ μλ μμλ₯Ό κ°λ¦¬ν¨λ€.
Pushμ Popμ TopμΌλ‘ μ§μ λ κ³³μμλ§ κ°λ₯νλ€.
λ°λΌμ μ€νμ μ κ·Ό(Pushμ Pop)μ ν κ³³(Top)μμλ§ μΌμ΄λλ€.
μ€νμ μμλ‘λ μλμ κ°μ΄
μ μλ₯Ό μμμ λ 맨 μμ μ μΌ λ§μ§λ§μΌλ‘ μμ μ μλΆν° μ°κ² λλ κ²μ μκ°νλ©΄ μ΄ν΄νκΈ° μ½λ€.
β¨μ€ν(Stack)μ νΉμ§
- μ μΌ μμ λ°μ΄ν°λ§ μ μ μλ€.
- μ€νμ΄ λ΄μ μ μλ ν¬κΈ°λ₯Ό μ΄κ³Όνμ¬ μλ£λ₯Ό Push νλ©΄ μ€ν μ€λ²νλ‘μ°(Stack Overflow)κ° λ°μνλ€.
- μ€νμ΄ λΉμμ λ Popμ νλ©΄ μ€ν μΈλνλ‘μ°(Stack Underflow)κ° λ°μνλ€.
π¨μ€ν(Stack)μ νμ© μ¬λ‘
β» μ£Όλ‘ μλ κΈΈμ λλμκ° λ μ μ©
- μΉ λΈλΌμ°μ μ λ€λ‘ κ°κΈ°
- λ¬Έμ μμ μ Ctrl + z (Undo)
- μμ λ¬Έμμ΄ μμ±
- νμ νκΈ°λ² κ³μ°
- ν¨μ νΈμΆ μ λ³΅κ· μ μ₯
- μ¬κ· ν¨μ νΈμΆ μ λ³΅κ· μ μ₯
π»μ€νμ μ°μ°
- push(item) : μ€νμ λ°μ΄ν°(item) μΆκ°
- pop() : μ€νμ 맨 μ μμλ₯Ό μ κ±°νκ³ λ°ν
- peek() / top() : μ€νμ 맨 μμ κ°μ λ°ν (μ κ±°νμ§ μμ)
- clear() : μ€ν μ λͺ¨λ κ° κ°μ μ΄κΈ°ν νΉμ λΉμ΄μλμ§ μ¬λΆ νμΈ
- empty() / isEmptyStack() : μ€νμ΄ λΉμ΄μλμ§ μ¬λΆ νμΈ (λΉμ΄μλ€λ©΄ True, λΉμ΄μμ§ μλ€λ©΄ False)
- full() / isFullStack() : μ€νμ΄ κ°λ μ°Όλμ§ μ¬λΆ νμΈ (μ°¨ μλ€λ©΄ True, μ°¨μμ§ μλ€λ©΄ False)
- size() : νμ¬ μ€νμ λ€μ΄μλ μμμ κ°μ λ°ν (ν¬κΈ° νμΈ)
μ°Έκ³
http://www.ktword.co.kr/test/view/view.php?m_temp1=1306
β¬ νμ΄μ¬μΌλ‘ μ€ν κ°λ¨ ꡬννκΈ°
[μλ£κ΅¬μ‘°] - PythonμΌλ‘ μ€ν ꡬννκΈ°
β μ€νμ΄λ? 2022.08.24 - [κΈ°ν] - [μλ£κ΅¬μ‘°] - μ€ν (Stack) [μλ£κ΅¬μ‘°] - μ€ν (Stack) πμ€ν(Stack)μ κ°λ LIFO(Last In First Out) λλ FILO(First In Last Out) ννλ‘ λμνλ μ ν μλ£ κ΅¬μ‘° μ€ν(St..
yks-study.tistory.com
'κΈ°ν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[STCON 2024] OWASP Top 10 for LLMs λ° λμ λ°©μ (5) | 2024.11.04 |
---|---|
Binwalk μ΅μ (0) | 2023.07.16 |
μμΌ ν΅μ (Socket Communication) (0) | 2022.07.26 |
2, 8, 10, 16 μ§λ² λ³ν μ½κ² νκΈ° (0) | 2022.05.03 |