μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- CSS
- javascript
- κ΅λΉμ§μ
- react
- νλ‘ νΈμλ
- μκ³ λ¦¬μ¦
- 그리λ
- νλ‘κ·Έλλ¨Έμ€
- μ½λ©μ ν
- JS
- fe
- mongodb
- node.js
- λ°±μ€
- μ½λ©
- Til
- λͺ¨κ°μ½
- ν¬λ‘€λ§
- heapq
- Python
- νμ΄μ¬
- ν μ΄νλ‘μ νΈ
- νλ‘μ νΈ
- error
- λ Έλ§λμ½λ
- λλ¦Όμ½λ©
- HTML
- μ½λ©ν μ€νΈ
- KDT
- κ°λ°
- Today
- Total
π± → π³
Algorithm) Binary Search(μ΄μ§νμ) λ³Έλ¬Έ
νμ μκ³ λ¦¬μ¦
- μμ°¨ νμ: 리μ€νΈ μμ μλ νΉμ ν λ°μ΄ν°λ₯Ό μ°ΎκΈ° μν΄ μμμλΆν° λ°μ΄ν°λ₯Ό νλμ© νμΈνλ λ°©λ²
- μ΄μ§ νμ: μ λ ¬λμ΄ μλ 리μ€νΈμμ νμ λ²μλ₯Ό μ λ°μ© μ’νκ°λ©° λ°μ΄ν°λ₯Ό νμνλ λ°©λ²
- μ΄μ§ νμμ μμμ , λμ , μ€κ°μ μ μ΄μ©νμ¬ νμ λ²μλ₯Ό μ€μ ν¨
μ΄μ§ νμ λμ μμ
μ΄μ§ νμμ μκ° λ³΅μ‘λ
λ¨κ³λ§λ€ νμ λ²μλ₯Ό 2λ‘ λλλ κ²κ³Ό λμΌνλ―λ‘ μ°μ° νμλ $log_2N$ μ λΉλ‘ν¨
- μλ₯Ό λ€μ΄ μ΄κΈ° λ°μ΄ν° κ°μκ° 32κ°μΌ λ, μ΄μμ μΌλ‘ 1λ¨κ³λ₯Ό κ±°μΉλ©΄ 16κ°κ°λμ λ°μ΄ν°λ§ λ¨μ
- 2λ¨κ³λ₯Ό κ±°μΉλ©΄ 8κ°κ°λμ λ°μ΄ν°λ§ λ¨μ
- 3λ¨κ³λ₯Ό κ±°μΉλ©΄ 4κ°κ°λμ λ°μ΄ν°λ§ λ¨μ
λ€μ λ§ν΄ μ΄μ§ νμμ νμ λ²μλ₯Ό μ λ°μ© μ€μ΄λ©°, μκ° λ³΅μ‘λλ $O(logN)$μ 보μ₯ν¨
νμ΄μ¬ μ΄μ§ νμ λΌμ΄λΈλ¬λ¦¬
bisect_left(a, x) : μ λ ¬λ μμλ₯Ό μ μ§νλ©΄μ λ°°μ΄ aμ xλ₯Ό μ½μ ν κ°μ₯ μΌμͺ½ μΈλ±μ€λ₯Ό λ°ν
bisect_right(a, x) : μ λ ¬λ μμλ₯Ό μ μ§νλ©΄μ λ°°μ΄ aμ xλ₯Ό μ½μ ν κ°μ₯ μ€λ₯Έμͺ½ μΈλ±μ€λ₯Ό λ°ν
from bisect import bisect_left, bisect_right
a = [1,2,4,4,8]
x=4
print(bisect_left(a,x)) # 2
print(bisect_right(a,x)) # 4
νλΌλ©νΈλ¦ μμΉ(parametric search)
νλΌλ©νΈλ¦ μμΉλ μ΅μ ν λ¬Έμ λ₯Ό κ²°μ λ¬Έμ (’μ’ νΉμ ‘μλμ€’)λ‘ λ°κΎΈμ΄ ν΄κ²°νλ κΈ°λ²
μμ: νΉμ ν 쑰건μ λ§μ‘±νλ κ°μ₯ μλ§λ κ°μ λΉ λ₯΄κ² μ°Ύλ μ΅μ ν λ¬Έμ
μΌλ°μ μΌλ‘ μ½λ© ν μ€νΈμμ νλΌλ©νΈλ¦ μμΉ λ¬Έμ λ μ΄μ§ νμμ μ΄μ©νμ¬ ν΄κ²°ν μ μμ
'Algorithms' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 25501λ²: μ¬κ·μ κ·μ¬ python (0) | 2022.11.16 |
---|---|
Algorithm) Dynamic Programming (1) | 2022.10.25 |
Algorithm) DFS/BFS (0) | 2022.10.25 |
Algorithm) Greedy (0) | 2022.10.25 |
Algorithm) μκ³ λ¦¬μ¦ μ±λ₯ (0) | 2022.10.25 |