Queue
Queueλ FIFO(First In First Out), μ μ μ μΆ λ°©μμΌλ‘ νλͺ©μ μ μ₯νλ λ°μ΄ν° ꡬ쑰μ΄λ€.
λͺ ν λ§€μ₯μ λͺ νμ μ¬λ¬ μ¬λλ€μ΄ μ€μ μ μλ€. μλ‘μ΄ μ¬λμ΄ μ¨λ€λ©΄ λκΈ°μ΄ μ€κ°μ ν©λ₯ν μ μκ³ λμμλΆν° μμ κΈ°λ€λ €μΌ ν κ²μ΄λ€. κ·Έλ¦¬κ³ κ΅¬λ§€λ₯Ό λ§μΉ μ¬λλ€μ΄ λ§€μ₯μ λκ°κ² λλ©΄ λκΈ°μ΄μ 첫 μ€μ μ¬λμ΄ λ§€μ₯ μμΌλ‘ λ€μ΄κ°λ€.
μ΄λ queue ꡬ쑰μ λ§€μ° μ μ¬νλ€.

λ°λΌμ νμ μμλ₯Ό μ½μ ν λλ§λ€ ν΄λΉ μμλ νμ λμ μ½μ λλ€.
νμ ꡬν
Array
Linear Queue
μ ν νλ 1μ°¨μ λ°°μ΄μ μ¬μ©νμ¬ μμ°¨ μλ£κ΅¬μ‘° λ°©μμΌλ‘ νλ₯Ό ꡬννλ€.
Circular Queue
μ ν νμμ deQueue() μ°μ°μ μννκ² λλ©΄ μ κ±°λ μμμ indexλ λΉ κ³΅κ°μ΄λκ³ νμ©λμ§ μλλ€. λ€μ νμ©νλ €λ©΄ λ§€λ² μμ νλ©΄μ λ€μ μλ μμλ₯Ό νμΉΈμ© μ΄λμμΌμΌ νλ€. Nκ°μ μμκ° μμΌλ©΄ O(N)λ§νΌμ μκ° λ³΅μ‘λκ° λ°μνκ³ μ΄λ μ±λ₯μ λ§€μ° λΉν¨μ¨μ μ΄λ€.
μν νλ μ νκ³Ό λ€λ₯΄κ² Queueμ λμ λμ°©νλ©΄ μμ μ§μ μΌλ‘ λ€μ λμκ°λ€. μν νλ λ°°μ΄μ μ²μκ³Ό λμ΄ μ°κ²°λμ΄ μλ€λ κ²μ κ°μ νλ€. μ΄κΈ° 곡백 μνμ frontμ endλ 0μ΄λ€. λ, μν νμμ ν¬ν μνλ frontμ end μ¬μ΄μ λΉ κ³΅κ°μ΄ μ‘΄μ¬νλ―λ‘ frontμ endμ κ°μ μ¦κ°μν¬ λ λ°°μ΄μ ν¬κΈ°μ λν΄ λλ¨Έμ§ μ°μ°μλ₯Ό μ¬μ©ν΄ λΉ κ³΅κ°μ ꡬννλ κ²μ΄λ€.
μ ν νμμλ sizeλ₯Ό 5λ‘ ν λΉνλ©΄ 5κ°μ 곡κ°μ μ¬μ©νμ§λ§ μν νμμλ νλμ λΉ κ³΅κ°μ λ§λ λ€. μ¦, sizeλ₯Ό 5λ‘ ν λΉν΄λ 4κ°μ 곡κ°λ§ μ¬μ©νλ€λ κ²μ΄λ€.
μκ° λ³΅μ‘λ : O(1)
LinkedList
μκ° λ³΅μ‘λ : O(1)
Last updated