1. μμ°¨νμ:
리μ€νΈ μμ μλ νΉμ ν λ°μ΄ν°λ₯Ό μ°ΎκΈ° μν΄μ μμμ λΆν° λ°μ΄ν°λ₯Ό νλμ© μ°¨λ‘λλ‘ νμΈνλ λ°©λ²
count()λ©μλ λν μμ°¨νμμ΄ μ΄μ©λλ€.
2. μ΄μ§νμ:
μ΄μ§νμμ λ°°μ΄ λ΄λΆμ λ°μ΄ν°κ° μ λ ¬λμ΄ μμ΄μΌλ§ μ¬μ© ν μ μλ μκ³ λ¦¬μ¦μ΄λ€.
λ³μ 3κ°λ₯Ό μ¬μ©νλλ° μμμ , λμ κ·Έλ¦¬κ³ μ€κ° μ μ μ΄μ©νλ€. μ°ΎμΌλ €λ λ°μ΄ν°μ μ€κ°μ μμΉμ μλ λ°μ΄ν°λ₯Ό λ°λ³΅μ μΌλ‘ λΉκ΅ν΄μ μνλ λ°μ΄ν°λ₯Ό μ°Ύλκ² μ΄μ§νμ κ³Όμ μ΄λ€.
μκ° λ³΅μ‘λλ O(nlogn)μ΄λ€. (νλ² νμΈν λ λ§λ€ νμΈνλ μμμ κ°μκ° μ λ°μ© μ€μ΄λ€κΈ° λλ¬Έ)
μ΄μ§νμ μ½κ² λ³΄μ§ λ§μ!!!
'μ‘΄ λ²€ν리'(μκ°νλ νλ‘κ·Έλλ°μ νμ) μ λ§μ λ°λ₯΄λ©΄ μ λλ‘ μ΄μ§ νμ μ½λλ₯Ό μμ±ν νλ‘κ·Έλλ¨Έλ 10% λ΄μΈλΌ ν μ λλ‘ μ€μ ꡬνμ κΉλ€λ‘λ€.
-bisect-μ΄μ§ νμμ μ λλ‘ μ§λ κ² λν μ€μνμ§λ§ νμ΄μ¬μΌλ‘ μκ³ λ¦¬μ¦μ μ€λΉνλ μ¬λμ΄λΌλ©΄ λ§€μ° μ μ©νκ² μ°μΌ κ² κ°λ€.bisect λΌμ΄λΈλ¬λ¦¬λ μ΄μ§ νμμ μ½κ² ꡬν ν μ μλλ‘ μ 곡λλ€.
array κ° μ λ ¬λμ΄ μμλfrom bisect import bisect_left, bisect_right λ₯Ό μν¬νΈ νκ³ bisect_left(array,x) λΌκ³ νλ©΄ x κ° μ½μ λ μ μλ μΈλ±μ€μ μμΉ μ€μμ κ°μ₯ μΌμͺ½ μΈλ±μ€λ₯Ό λ°ννλ€.bisect_right(array,x) λΌκ³ νλ©΄ x κ° μ½μΌλ μ μλ μΈλ±μ€μ μμΉ μ€μμ κ°μ₯ μ€λ₯Έμͺ½ μΈλ±μ€λ₯Ό λ°ννλ€.
μ΄λ μ½μ λ indexλ₯Ό μμμΌλ μ½μ νκ±°λ κ·Έλ€μ μμ μ νλ©΄ λ κ²μ΄λ€. (listμμ μμλ₯Ό μ½μ νλ insert()λ©μλλ₯Ό κΈ°μ΅νμ)
'μκ³ λ¦¬μ¦ > μ΄κ²μ΄ μ·¨μ μ μν μ½λ©ν μ€νΈλ€ with νμ΄μ¬' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Chapter 6. μ λ ¬ (0) | 2020.09.19 |
---|---|
chapter5. DFS/BFS (0) | 2020.08.21 |
chapter4. ꡬν (0) | 2020.08.20 |
chapter 3. 그리λ (0) | 2020.08.19 |
μ± κ΅¬λ§€ 'μ΄κ²μ΄ μ·¨μ μ μν μ½λ© ν μ€νΈλ€ with νμ΄μ¬' -λλλΉ μ§μ- (0) | 2020.08.18 |