What-is-queue.md
κ°λ
λ¨Όμ μ§μ΄ λ£μ λ°μ΄ν°κ° λ¨Όμ λμ€λ FIFO(First In First Out)κ΅¬μ‘°λ‘ μ μ₯νλ λ°©μ
μ©μ΄
Front : 첫 λ²μ§Έ λ°μ΄ν°
Rear : κ°μ₯ λ§μ§λ§ λ°μ΄ν°
front, rearμ μ΄κΉκ° : -1
μ°μ°
FIFO - First In First Out
Enqueue : λ°μ΄ν°λ₯Ό μ½μ νλ λμ
add(item) itemμ 리μ€νΈμ λλΆλΆμ μΆκ°
rear = rear + 1 ν item μΆκ°
Dequeue : λ°μ΄ν°λ₯Ό μμ νλ λμ
remove : 리μ€νΈμ 첫 λ²μ§Έ νλͺ©μ μ κ±°
front = front + 1
peek : νμμ κ°μ₯ μμ μλ νλͺ©μ λ°ν
isEmpty : νκ° λΉμ΄μμ λ trueλ₯Ό λ°ν
(front == rear) ? True : False
isFull : rear = n - 1
μ’
λ₯
μ ν
1μ°¨μ λ°°μ΄μ ννλ‘ μ΄λ£¨μ΄μ Έμμ΅λλ€.
νν
frontμ rearμ κ°μ΄ κ³μ μ¦κ°νκΈ° λλ¬Έμ μΈμ κ°λ λ°°μ΄μ λμ λλ¬νκ² λκ³ λ°°μ΄μ μλΆλΆμ΄ λΉμ΄μλλΌλ μ¬μ©νμ§ λͺ»ν©λλ€.
λ°λΌμ μ(ν)ν νκ° λμ€κ² λμμ΅λλ€.
front μμ λ¨μ 곡κ°μ μ¬μ©νμ§ λͺ»νλ μ ννμ λ¬Έμ μ μ ν΄κ²°νκΈ° μν΄ κ³ μλ μννλ λ°°μ΄μ μμκ³Ό λμ΄ μ΄μ΄μ Έ μλ κ²μ²λΌ μ¬μ©νκΈ° μν΄ (rear+1)%arraysizeμ νμμΌλ‘ ν¬μΈν°λ₯Ό μ¦κ°μν΅λλ€.
ꡬν
μ νν
μν ν
μ€μ μ½λ©ν μ€νΈμμλ collections λͺ¨λμ dequeλ₯Ό μ¬μ©νμ!
Last updated