[Data Structure] π Stackκ³Ό Queueμ λν΄μ μμ보μ
π Stack μ μ λ° μ€λͺ
Stack
μ΄λ μ νμ μΌλ‘ μ κ·Όν μ μλ λμ΄ κ΅¬μ‘°- νμ
μ μΆ μ¦,
LIFO
νμμ μλ£κ΅¬μ‘°
μ€νμ κ°μ²΄λ€μ μ§ν©μλ‘μ λ°μ΄ν°λ₯Ό μ μ₯νλ ꡬ쑰μ΄λ€.
νμ κ°μ ꡬ쑰μ ν¬κΈ°μ μλ£λ₯Ό μ ν΄μ§ λ°©ν₯μΌλ‘λ§ μμ μ μλ€.
μ€νμμ Top
μ ν΅ν΄ μ½μ
νλ μ°μ°μ PUSH
, Top
μ ν΅ν΄ μμ νλ μ°μ°μ POP
μ΄λΌκ³ νλ€.
π Queue μ μ μ
Queue
μ΄λ μ νμ μΌλ‘ μ κ·Όν μ μλ λμ΄ κ΅¬μ‘°- μ μ
μ μΆ μ¦,
FIFO
νμμ μλ£κ΅¬μ‘°
νλ κ°μ²΄λ€μ μ§ν©μλ‘μ¨ λ°μ΄ν°λ₯Ό μ μ₯νλ ꡬ쑰μ΄λ€.
νμ κ°μ ꡬ쑰μ ν¬κΈ°μ μλ£λ₯Ό μ ν΄μ§ λ°©ν₯μΌλ‘λ§ λ£μ μ μλ€.
μ½μ
μ°μ°μ΄ μ΄λ£¨μ΄μ§λ κ³³μ rear
, μμ μ°μ°μ΄ μ΄λ£¨μ΄μ§λ κ³³μ front
λΌκ³ νλ€.
νμμ front
λ₯Ό ν΅ν΄ μ½μ
νλ μ°μ°μ enQueue
λΌκ³ νκ³ , μ€ν
π μλ°λ₯Ό ν΅ν ꡬν
μλ°λ₯Ό ν΅ν΄ μμ λκ°μ§λ₯Ό ꡬννκ³ μΆμΌλ©΄ λ€μ μ½λλ₯Ό μ΄μ©νλ©΄ λλ€.
Stack<String> st = new Stack<>();
Queue<String> que = new LinkedList<>();
π κ΄λ ¨ μμ
tag:Stack tag:Queue
κ°μΈ κ³΅λΆ κΈ°λ‘μ© λΈλ‘κ·Έμ
λλ€.
ν리거λ μ€λ₯κ° μμ κ²½μ° μ 보ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€.π