π§ Algorithm/β‘ver.0
π¦ Cell Algorithm : μ€νκ³Ό ν
4:Bee
2024. 2. 18. 00:34
728x90
μ€νκ³Ό νλ 리μ€νΈμμ μ‘°κΈ λ λ°μ ν ννμ μλ£κ΅¬μ‘°μ΄λ€. μ€νκ³Ό νμ ꡬ쑰λ λΉμ·νμ§λ§ μ²λ¦¬ λ°©μμ λ€λ₯΄λ€.
- μ€ν
- νμ
μ μΆ(LIFO)
- κ°μ₯ λ§μ§λ§μ μ¬μ λ λ°μ΄ν°κ° κ°μ₯ λ¨Όμ λμ€λ ꡬ쑰
- μ€νμ μμΉλ topμ΄λΌλ κ°λ μ΄ μλ€.
- μ¬κ· ν¨μ μκ³ λ¦¬μ¦ μ리μ μΌλ§₯μν΅νλ€.
- μ€νμ μ¬μ©λλ μ½λ
- μμΉ
- top : μ€νμμ κ°μ₯ μμ μλ λ°μ΄ν°λ₯Ό κ°λ¦¬λ μμμ΄λ€.
- s.append(data) : topμ μλ‘μ΄ λ°μ΄ν°λ₯Ό μ½μ
- s.pop() : topμμΉμ νμ¬ λ°μ΄ν°λ₯Ό μμ νκ³ νμΈνλ μ°μ°
- s[-1] : topμμΉμ νμ¬ μλ λ°μ΄ν°λ₯Ό λ¨μ νμΈνλ μ°μ°
- μμΉ
- μ€νμ μ΄μ©ν μκ³ λ¦¬μ¦
- μ°μ νμ
- λ°±νΈλνΉ μ’ λ₯μ μ½λ© ν μ€νΈμ ν¨κ³Όμ μ΄λ―λ‘ λ°λμ μμλμ΄μΌ νλ€.
- λ°±νΈλνΉ μ’ λ₯μ μ½λ© ν μ€νΈμ ν¨κ³Όμ μ΄λ―λ‘ λ°λμ μμλμ΄μΌ νλ€.
- νμ
μ μΆ(LIFO)
- ν
- μ μ
νμΆ(FIFO)
- λ¨Όμ λ€μ΄κ°λ λ°μ΄ν°κ° λ¨Όμ λμ€λ ꡬ쑰
- νμ μμΉλ topμ΄λΌλ κ°λ μ λ°λ‘ μλ€. rearμ frontλΌλ κ°λ μ΄ μ‘΄μ¬
- νμ΄μ¬μμ λ±(deque)μ μ΄μ©ν΄μ νλ₯Ό μ¬μ©νλ€. 리μ€νΈλ₯Ό μ΄μ©ν΄μ ꡬνμ΄ κ°λ₯νλ€λ§ λ±μ μ΄μ©ν΄μΌ λΉ λ₯΄λ€.
- λ±μ κ΄ν μμμ μ°Έκ³ νκΈΈ λ°λλ€.
- νμ μ¬μ©λλ μ½λ
- μμΉ
- rear : νμμ κ°μ₯ λ λ°μ΄ν°λ₯Ό κ°λ¦¬ν€λ μμμ΄λ€.
- front : νμμ κ°μ₯ μμ λ°μ΄ν°λ₯Ό κ°λ¦¬ν€λ μμμ΄λ€.
- s.append(data) : rear λΆλΆμ μλ λ°μ΄ν°λ₯Ό μμ νκ³ νμΈνλ μ°μ°μ΄λ€.
- s.popleft() : front λΆλΆμ μλ λ°μ΄ν°λ₯Ό μμ νκ³ νμΈνλ μ°μ°μ΄λ€.
- s[0] : νμ 맨 μ(front)μ μλ λ°μ΄ν°λ₯Ό νμΈν λ μ¬μ©νλ μ°μ°μ΄λ€.
- μμΉ
- νλ₯Ό μ΄μ©ν μκ³ λ¦¬μ¦
- λλΉ μ°μ νμ(BFS)
- μ°μ μμ ν : κ°μ΄ λ€μ΄κ° μμμ μκ΄ μμ΄ μ°μ μμκ° λμ λ°μ΄ν°λ₯Ό λ¨Όμ λμ€λ μλ£κ΅¬μ‘°(6μ₯μμ μ€λͺ
)
- νμ μ΄μ©ν΄μ μ°μ μμ νλ₯Ό ꡬν : νμ νΈλ¦¬ μ’ λ₯ μ€ νλμ΄λ€.
- μ μ
νμΆ(FIFO)
728x90