- Today
- Total
λͺ©λ‘μ€ν (2)
DATA101
π λͺ©μ°¨ 1. μ°μ μμ ν(Priority Queue)λ? 2. ν(Heap) μλ£κ΅¬μ‘° 2.1. ν μλ£κ΅¬μ‘°λ? 2.2. μ°μ μμ ν ꡬν λ°©μ: 리μ€νΈ vs ν 3. ν κΈ°λ°μ μ°μ μμ ν ꡬν(Python) 3.1. heapq λΌμ΄λΈλ¬λ¦¬ μκ° 3.1.1. ν μμ μΆκ°(heappush) 3.1.2. ν μμ μμ (heappop) 3.1.3. 리μ€νΈλ₯Ό νμΌλ‘ λ³κ²½(heapify) 3.2. ν κΈ°λ°μ μ°μ μμ ν ꡬν μμ 1. μ°μ μμ ν(Priority Queue)λ? μ°μ μμ νλ λ§ κ·Έλλ‘ μ°μ μμκ° κ°μ₯ λμ λ°μ΄ν°λ₯Ό κ°μ₯ λ¨Όμ μΆμΆνλ μλ£κ΅¬μ‘°μ λλ€. μΌλ°μ μΌλ‘ ν(Queue) μλ£κ΅¬μ‘°λ μ μ μ μΆ λ°©μμΌλ‘μ κ°μ₯ λ¨Όμ μ½μ λ λ°μ΄ν°λ₯Ό κ°μ₯ λ¨Όμ μΆμΆν©λλ€. κ°λ¨νκ² νΉμ§μ΄ μ μ¬ν μλ£κ΅¬μ‘°λ€μ ..
λ³Έ ν¬μ€ν μμλ μ€ν(Stack) μλ£κ΅¬μ‘°μ λν΄ μμλ΄ λλ€. π λͺ©μ°¨ 1. μ€ν(Stack) μλ£κ΅¬μ‘°λ? 2. μ€ν λμ μμ 3. μ€ν ꡬν(Python) 1. μ€ν(Stack) μλ£κ΅¬μ‘°λ? μ€ν μλ£κ΅¬μ‘°λ λ¨Όμ λ€μ΄μ¨ λ°μ΄ν°κ° λ¦κ² λκ°λ ννμ μλ£κ΅¬μ‘°λ‘μ μ μ νμΆ(ε ε ₯εΎεΊ) λ°©μμ λλ€. μ€ν μλ£κ΅¬μ‘°λ μλμ κ·Έλ¦Ό 1 κ³Ό κ°μ΄ μ ꡬμ μΆκ΅¬κ° λμΌν ννλ‘ ννν μ μμΌλ©° "λ°μ€ μκΈ°"λ₯Ό μ°μνμλ©΄ κΈ°μ΅νκΈ° νΈν©λλ€. μ€ν μλ£κ΅¬μ‘°λ μλ 2κ°μ§ ν΅μ¬μ μΈ ν¨μλ‘ λμν©λλ€. λ°μ΄ν° μ½μ (Push) λ°μ΄ν° μμ (Pop) μ€ν μλ£κ΅¬μ‘°λ₯Ό μ¬μ©ν λλ μ€λ²νλ‘μ°(Overflow)μ μΈλνλ‘μ°(Underflow) λ°μμ μ μν΄μΌ ν©λλ€. μ€λ²νλ‘μ°: μ΄λ ν μλ£κ΅¬μ‘°κ° μ μ₯ν μ μλ λ°μ΄ν°μ ν¬κΈ°λ₯Ό μ΄..