νμ
-
- [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 -
- [Python] μμ°¨ νμ(Sequential Search)
μμ°¨ νμ(Sequential Search) μμ°¨ νμ μ΄λ€ λ°μ΄ν°λ μ λ ¬λμ§ μμ μνλ‘ μ‘΄μ¬νκ³ , μ΄λ€ λ°μ΄ν°λ μ λ ¬λ μνλ‘ μ‘΄μ¬νλ€. μ΄ λ κ²½μ°μ λ°μ΄ν°λ₯Ό μ°Ύλ λ°©λ²μ μ‘°κΈ λ€λ₯΄λ€. β μ λ ¬λμ§ μμ μ§ν©μμμ μμ°¨ νμ κ²μ μ±κ³΅ 첫 λ²μ§Έ λ°μ΄ν°λΆν° μ°¨λ‘λ‘ λΉκ΅ν΄μ μ°Ύμ λ°μ΄ν°μ μμΉλ₯Ό λ°ννλ€. κ²μ μ€ν¨ 첫 λ²μ§Έ λ°μ΄ν°λΆν° μ°¨λ‘λ‘ λΉκ΅ν΄μ μ°Ύμ§ λͺ»ν κ²½μ°, -1 μμΉλ₯Ό μ°Ύμλ€κ³ λ°νν΄μ κ²μμ μ€ν¨ν κ²μΌλ‘ μ²λ¦¬νλ€. def seqSearch(ary, fData) : pos = -1 size = len(ary) print('## λΉκ΅ν λ°μ΄ν° ==> ', end = '') for i in range(size) : print(ary[i], end = ' ') if ary[i] == fData..
2022.06.29