μ°μ μμ ν (Priority Queue)
μ°μ μμ νλ κΈ°μ‘΄ νμ λ¬λ¦¬ κ°μ₯ λ¨Όμ λ€μ΄μ¨ μμκ° κ°μ₯ λ¨Όμ μ κ±°λμ§ μμ΅λλ€.
μ°μ μμ νμμλ μ°μ μμκ° κ°μ₯ λμ μμλΆν° μ κ±°λ©λλ€.
μ°μ μμ νμ ꡬν
μ°μ μμ νλ λ€μν λ°©λ²μΌλ‘ ꡬνμ΄ κ°λ₯ν©λλ€.
ꡬν λ°©λ² | μ½μ | μ΅λκ° μμ | μ΅μκ° μμ | μμμμ μμ (μ°Ύμ ν) | κ²μ |
μ λ ¬λμ§ μμ ArrayList |
$$O(1)$$ | $$O(n)$$ | $$O(n)$$ | $$O(n)$$ | $$O(n)$$ |
μ λ ¬λμ§ μμ LinkedList |
$$O(1)$$ | $$O(n)$$ | $$O(n)$$ | $$O(1)$$ | $$O(n)$$ |
μ λ ¬λ ArrayList (μ€λ¦μ°¨μ) |
$$O(n)$$ | $$O(1)$$ | $$O(n)$$ | $$O(n)$$ | $$O(log\;n)$$ |
μ λ ¬λ LinkedList (λ΄λ¦Όμ°¨μ) |
$$O(n)$$ | $$O(1)$$ | $$O(n)$$ | $$O(1)$$ | $$O(n)$$ |
μ΄μ§κ²μνΈλ¦¬ (BST) | $$O(log\;n)$$ | $$O(log\;n)$$ | $$O(log\;n)$$ | $$O(log\;n)$$ | $$O(log\;n)$$ |
μ΅λ ν (Max Heap) | $$O(log\;n)$$ | $$O(log\;n)$$ | $$O(n)$$ | $$O(log\;n)$$ | $$O(n)$$ |
μ°μ μμ νλ λλΆλΆμ κ²½μ° μ΅λ ν(Max Heap)μ μ¬μ©νμ¬ κ΅¬νν©λλ€.
μ°μ μμ νμ μ½μ κ³Ό μμ κ° λ€λ₯Έ μλ£κ΅¬μ‘°μ λΉν΄ νκ· μ μΌλ‘ λΉ λ₯΄κΈ° λλ¬Έμ λλ€.
μ΄μ§κ²μνΈλ¦¬ λμ νμ μ¬μ©νλ μ΄μ
μ΄μ§κ²μνΈλ¦¬λ μμ μ΄μ§νΈλ¦¬κ° μλλ―λ‘ λ°°μ΄λ‘ ꡬνν κ²½μ° λ©λͺ¨λ¦¬ λλΉκ° μ¬ν μ μμ΅λλ€.
λ°λΌμ μ°κ²° 체μΈμΌλ‘ ꡬννλ©°, μ΄λ κ°μ μκ°λ³΅μ‘λλ₯Ό κ°μ§λλΌλ λ°°μ΄λ‘ ꡬνν Max Heapλ³΄λ€ μ€λ μκ°μ΄ 걸립λλ€.
μ°μ μμ νμ νμ μ°¨μ΄μ
μμ μ΄ν΄λ³΄μλ―μ΄ νμ μ°μ μμ νλ₯Ό ꡬννκΈ° μν νλμ μλ¨μΌ λΏ, νμ΄ μλλλΌλ μ°μ μμ νλ₯Ό ꡬνν μ μμ΅λλ€.
μ¦ λ€μκ³Ό κ°μ΅λλ€.
μ°μ μμ νλ νμΌλ‘ ꡬνλ μ μλ€ - O
νμ μ°μ μμ νλ‘ κ΅¬νλ μ μλ€ - X
μ°μ μμ νλ νμ΄λ€ - X
νμ μ°μ μμ νμ΄λ€ - X
νμ κ·Έ μμ²΄λ‘ μ°μ μμ νλ‘ μ¬μ©λ μ μλ€ - O
μλ°λ‘ ꡬν
μ΅λ νμ κ·Έ μμ²΄λ‘ μ°μ μμ νλ‘ μΈ μ μμ΅λλ€.
λ°λΌμ μ΅λ νμ ꡬνλ°©λ²μ μ¬λ €λκ² μ΅λλ€.
https://ttl-blog.tistory.com/709
μ°Έκ³ - Heapμ΄λ?
https://ttl-blog.tistory.com/708
'π₯ Computer Science > μλ£κ΅¬μ‘°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μλ£κ΅¬μ‘°] - Hash(ν΄μ) (0) | 2022.06.07 |
---|---|
[μλ£κ΅¬μ‘°] - λ₯(Deap : Double Endeded Heap) (0) | 2022.06.07 |
[μλ£κ΅¬μ‘°] - ν(Heap) (0) | 2022.06.06 |
[μλ£κ΅¬μ‘°] - μ΄μ§ κ²μ νΈλ¦¬ (Binary Search Tree - BST) (0) | 2022.06.05 |
[μλ£κ΅¬μ‘°] - νΈλ¦¬(Tree)[5] - μ΄μ§ νΈλ¦¬μ ꡬν (0) | 2022.06.05 |