binary search
-
- [C++] lower_bound(), upper_bound() ; μ΄μ§ νμ(Binary Search)
lower_bound(), upper_bound() ; μ΄μ§ νμ(Binary Search) μκ°μ΄μ§ νμ(Binary Search)μΌλ‘ μμλ₯Ό νμνλ ν¨μμκ° λ³΅μ‘λκ° $O(\log_{2} N)$ μΌλ‘, λΉ λ₯Έ μλλ‘ νμμ μνν μ μλ€.νμμ μ§νν 컨ν μ΄λλ λ°λμ μ€λ¦μ°¨μμΌλ‘ μ λ ¬λμ΄ μμ΄μΌ νλ€. νμν ν€λ#include νμμ°Ύμ κ°(val)μ μ£Όμλ₯Ό Iterator νμΌλ‘ λ°ννλ€.lower_bound(ForwardIterator first, ForwardIterator last, const T& val)lower_bound(ForwardIterator first, ForwardIterator last, const T& val) lower_bound()μ°ΎμΌλ €λ ν€ κ°λ³΄λ€ ν¬κ±°λ κ°μ(μ΄..
2022.11.01 -
- [Python] μ΄μ§ νμ(Binary Search)
μ΄μ§ νμ(Binary Search) μ΄μ§ νμ μ리 μ λ ¬λ λ°μ΄ν° μ§ν©μ κ²μνλ κ²½μ°μλ μ΄μ§ νμ(Binary Search)μ μ£Όλ‘ μ¬μ©νλλ°, μμ°¨ νμμ λΉν΄μ μμ²λ μ±λ₯μΌλ‘ λ°μ΄ν°λ₯Ό κ²μν μ μλ€. μ΄μ§ νμμ μ 체λ₯Ό λ°μ© μλΌλ΄μ νμͺ½μ λ²λ¦¬λ λ°©μμ μ¬μ©νλ€. λ°μ΄ν° κ°μκ° κ³μ 1/2μ©λ§ λ¨μΌλ―λ‘ κΈκ²©ν λΉκ΅ν λ°μ΄ν° κ°μκ° μ€μ΄λ λ€. μ°Ύλ κ°μ κ²μνκ³ μ 1λ¨κ³μμ μ€μ μμΉλ₯Ό κΈ°μ€μΌλ‘ μ‘λλ€. μ°Ύλ κ°μ΄ μΌμͺ½ ꡬμμ μμ κ²½μ°, μ€λ₯Έμͺ½ ꡬμμ λ²λ¦°λ€. μ΄ κ³Όμ μ μ°Ύμ κ°μ μ°Ύμ λκΉμ§ λ°λ³΅νλ€. ꡬν μ΄μ§ νμ ꡬνμ ν€λ₯Ό μ°ΎκΈ° μν΄ κ³μ μμ, μ€μ, λμ λ°λ³΅μ μΌλ‘ 1/2μ© μ€μ¬ κ°λ©΄μ κ³μ°νλ λ°©μμ΄λ€. κ²μν λ²μλ₯Ό 1/2μ© λ°λ³΅ν΄μ λΆν νλ κΈ°λ²μ λΆν μ 볡(Divide ..
2022.06.29