let num = 0
const binarySearch = function (arr,target,start,end) {
num++
let targetPosition = -1;
const median = Math.floor((start + end) / 2);
if(arr[median] === target){
targetPosition = median;
return targetPosition;
}
if(start >= end){
return targetPosition;
}
if(arr[median] > target){
return binarySearch(arr,target,start,median - 1)
}else{
return binarySearch(arr,target, median + 1, end);
}
};
let dataArr = [];
for(let i = 0; i < 1000; i++){
dataArr.push(i)
}
const position = binarySearch(dataArr,786,0,dataArr.length - 1);
if(position !== -1){
console.log(`目标元素在数组中的位置:${position}`)
}else{
console.log("目标元素不在数组中");
}
console.log(num)
console