νλ μ»΄ν¨ν°μ κΈ°λ³Έμ μΈ μλ£κ΅¬μ‘°μ νκ°μ§λ‘ λ¨Όμ μ§μ΄ λ£μ λ°μ΄ν°κ° λ¨Όμ λμ€λ
FIFO(First In First Out)κ΅¬μ‘°λ‘ μ μ₯νλ νμμ λ§νλ€.
λμ€μ μ§μ΄ λ£μ λ°μ΄ν°κ° λ¨Όμ λμ€λ μ€νκ³Όλ λ°λλλ κ°λ
μ΄λ€.
κ°μ₯ μ΅κ·Όμ λ€μ΄μ¨ λ°μ΄ν°κ° κ°μ₯ λ¨Όμ λκ°λ€λ μλ―Έ
1. λ¨Όμ λ€μ΄κ° μλ£κ° λ¨Όμ λμ€λ FIFO(First In First Out)ꡬ쑰
2. νλ ν μͺ½ λμ νλ°νΈ(front)λ‘ μ νμ¬ μμ μ°μ°λ§ μνν¨
3. λ€λ₯Έ ν μͺ½ λμ 리μ΄(rear)λ‘ μ νμ¬ μ½μ
μ°μ°λ§ μνν¨
4. κ·Έλνμ λμ΄ μ°μ νμ(BFS)μμ μ¬μ©
5. μ»΄ν¨ν° λ²νΌμμ μ£Όλ‘ μ¬μ©, λ§κ΅¬ μ
λ ₯μ΄ λμμΌλ μ²λ¦¬λ₯Ό νμ§ λͺ»ν λ,
λ²νΌ(ν)λ₯Ό λ§λ€μ΄ λκΈ° μν΄
- λ°μ΄ν° μ½μ
(
push()
,offer()
,add()
) : Enqueue - λ°μ΄ν° μμ (
pop()
,poll()
) : Dequeue - λ°μ΄ν° νμΈ (
peek()
) : κ°μ₯ μ²μ(front)μ μλ λ°μ΄ν°λ₯Ό νμΈν©λλ€. - λΉμ΄μλμ§ νμΈ (
isEmpty()
) - κ½μ°¨μλμ§ νμΈ (
isFull()
)