-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
κ°λ
μ λ ¬λ λ°μ΄ν°κ° μμ λ νΉμ κ°μ ν¨μ¨μ μΌλ‘ μ°Ύμ μ μλ μκ³ λ¦¬μ¦μ΄λ€. κ°μ΄λ° κ°μ κΈ°μ€μΌλ‘ μ€λ₯Έμͺ½, μΌμͺ½ κ°κ°μ κ°λ³΄λ€ ν°μ§ μμμ§λ₯Ό νμ νμ¬ ν΄λΉ λ²μμ μ€μκ°μ μ ννμ¬ λ°λ³΅νλ κ³Όμ μ μννλ©΄ μνλ κ°μ μ°Ύμ μ μλ€.
ꡬν
function binarySearch(target, array) {
let start = 0;
let end = array.length - 1;
while (start <= end) {
let mid = Math.floor((end + start) / 2);
const guess = array[mid];
if (guess === target) {
return guess;
}
if (guess > target) {
end = mid - 1;
continue;
}
start = mid + 1;
}
return undefined;
}μκ°λ³΅μ‘λ
O(logN)