const binarySearch = function (arr, target) {
let start = 0;
let end = arr.length - 1
let mid
while(start <= end){ //μ μ μ’νμ§λ€κ° startμ endμ μμκ° μ΄κΈλκ² λλ©΄ λ°λ³΅μ μ’
λ£νλ€
mid = parseInt((start + end)/2)
if(target === arr[mid]){
return mid;
} else{
if(target<arr[mid]){
end = mid - 1
}
else{
start = mid + 1
}
}
}
return -1
};
μ΄μ§ νμμ΄λ λ°μ΄ν°κ° μ λ ¬λμλ λ°°μ΄μμ νΉμ ν κ°μ μ°Ύμλ΄λ μκ³ λ¦¬μ¦!!
λ°°μ΄μ μ€κ°μ μλ μμμ κ°μ μ ννμ¬ μ°Ύκ³ μ νλ κ° xμ λΉννλ€. xκ° μ€κ° κ°λ³΄λ€ μμΌλ©΄ μ€κ° κ°μ κΈ°μ€μΌλ‘ μΌμͺ½ λ°μ΄ν°λ€μ λμμΌλ‘, xκ° μ€κ°κ°λ³΄λ€ ν¬λ©΄ λ°°μ΄μ μ€λ₯Έμͺ½μ λμμΌλ‘ λ€μ νμνλ€. λμΌν λ°©λ²μΌλ‘ λ€μ μ€κ°μ κ°μ μμμλ‘ μ ννμ¬ λΉκ΅νλ€. ν΄λΉ κ°μ μ°Ύμ λκΉμ§ μ΄ κ³Όμ μ λ°λ³΅νλ€.
μ΄μ§νμ(O(logN))μ λ¨μν λ°°μ΄ μν (O(N))λ³΄λ€ μκ°λ³΅μ‘λμμ ν¬κ² μ΄μ μ κ°λλ€.
μ²μμ μ ν λλ§ν΄λ μ΄κ±° λ¬΄μ¨ λ§μ΄μ§? νμ§λ§ νλ² λλ² μΈλ² νΈλ μ λ§λ€ μ΄λ κ² νμ§ γ
γ
κ°μ΄ μ¨λ€...λ¬Όλ‘ μμ¬μ΄κ±΄ μ¬κ·μ μΌλ‘ νμ§ λͺ»ν λμκ² νμ¬...μ¬κ·ν¨μ κΈ°μ΅μ΄ κ°λ¬Όκ°λ¬Όνλ€λ μ ...