stack-queue
μ€ν
β ν¨μ
pop() : μ€νμμ κ°μ₯ μμ μλ νλͺ©μ μ κ±°
push() : itemνλλ₯Ό μ€νμ κ°μ₯ μ λΆλΆμ μΆκ°
peek() : μ€νμ κ°μ₯ μμμλ νλͺ©μ μ κ±°μμ΄ κ°λ§ λ°ν
isEmpty() : μ€νμ΄ λΉμλμ§ κ²μ¬
β μ¬μ© μ
μ¬κ· μκ³ λ¦¬μ¦
μΉ λ°©λ¬ΈκΈ°λ‘
μ€ν μ·¨μ
μ°κ²° listλ₯Ό μ΄μ©ν μ½λ μ(C μΈμ΄)
ν
β ν¨μ
add(inQueue)() : νμ λ λΆλΆμ λ°μ΄ν° μΆκ°
remove(deQueue)() :νμ 첫λ²μ§Έ νλͺ©μ μ κ±°
peek() : νμ κ°μ₯ μμμλ νλͺ©μ μ κ±°μμ΄ κ°λ§ λ°ν
isEmpty() : νκ° λΉμλμ§ κ²μ¬
β μ¬μ© μ
νλ‘μΈμ€ κ΄λ¦¬
λλΉ μ°μ νμ(BFS)
μΊμ ꡬν
μ°μ μμ ν
λ±
μ°κ²° listλ₯Ό μ΄μ©ν μ½λ μ(C μΈμ΄)
μ°μ μμ ν ( Priority Queue )
ꡬν λ°©λ²
λ°°μ΄
리μ€νΈ
ν(Heap)
μμ μλ λ°°μ΄ / 리μ€νΈ
O(1)
O(n)
μ λ ¬λ λ°°μ΄ / 리μ€νΈ
O(n)
O(1)
ν
O(logn)
O(logn)
λ± ( Deque )
Last updated