μ²μλΆν° λκΉμ§ μΌμΌμ΄ μ‘°μ¬νλ©΄μ κΈ°μ΅λ ν΄μΌν¨ π
μλ£ κ΅¬μ‘°(Data Structure)
κ³μ° κ³Όμ μμ νμν μ 보λ₯Ό νννλ λ°©λ²
λ§μ μκ³ λ¦¬μ¦μμ μ€μνκ² κ³ λ €ν΄μΌ ν μ¬ν
μκ³ λ¦¬μ¦κ³Ό μ»΄ν¨ν°λ λͺ¨λ κ°λ₯ν μν©μ μ²λ¦¬ν΄μΌ ν¨ (μμμ μνκ±°λ, μ΄λ€ μλ₯Ό 0μΌλ‘ λλκ±°λ λ±μ μμΈμ μΈ μν© μ²λ¦¬ εΏ )
μκ³ λ¦¬μ¦μμ μ€μν νΉμ± νλλ μΌλ§λ ν¨μ¨μ μΌλ‘ μλνλλμ
ν¨μ¨μ±
: 'μκ³ λ¦¬μ¦μ΄ λΉ λ₯Έκ°, λλ¦°κ°?', 'μ£Όμ΄μ§ μμ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ λ° μκ°μ΄ μΌλ§λ 걸릴 κ²μΌλ‘ μμλλκ°?'μ κ°μ μ§λ¬Έμ λν λ΅
μ ν μκ°(Linear-Time, μ ν(Linear))
κ³μ° μκ°μ΄ λ°μ΄ν°μ μμ μ λΉλ‘νκ±°λ μ νμ μΌλ‘ λΉλ‘ν λ
μΌμμνμμ μ νλ λ§μ μκ³ λ¦¬μ¦λ€μ΄ λλΆλΆ μ ν
λ§μ μ ν μκ³ λ¦¬μ¦μ΄ λμΌν κΈ°λ³Έ ννλ₯Ό κ°μ§
μ νλ²νΈλΆμμ μ΄λ¦μ μ°Ύλ λ°©λ² (μ λ ¬ λμ΄ μμ)
μ΄μ§ κ²μ(Binary Search)
κ° νμΈ λλ λΉκ΅ λ¨κ³λ₯Ό κ±°μΉλ©΄μ νλͺ©λ€μ΄ λ κ·Έλ£ΉμΌλ‘ λλκ³ , κ·Έμ€ νμͺ½ κ·Έλ£Ήμ λ€μ κ³ λ € λμμμ μ μΈλ μ μμ
λΆν μ 볡(Divide and Conquer)μ΄λΌλ μΌλ°μ μΈ μ λ΅μ νκ°μ§ μ
μνν΄μΌ νλ μΌμ μμ΄ λ°μ΄ν°μ μμ΄ μ¦κ°νλ κ²μ λΉν΄ μ²μ²ν μ¦κ°ν¨
μ€ν¬μΈ κ²½κΈ°μ μμ£Ό μ¬μ©λλ λ¨κ³λ³ ν λλ¨ΌνΈκ° μ΄μ ν΄λΉ