자바 스크립트에서 이진 검색을 구현하려고합니다. 내 대본에 무슨 문제가 있는지 모르겠습니다. 검색 버튼을 클릭 할 때마다 페이지가 응답하지 않습니다. 미리 감사드립니다.자바 스크립트에서 이진 검색 구현
var i,print,arr;
\t arr = [1,2,3,4,5,6,7,8,9,10];
\t print = document.getElementById("showArray");
\t for(i = 0; i < arr.length; i++){
\t print.innerHTML += arr[i] + " ";
\t }
\t function binarySearch(searchValue){
\t var lowerIndex, higherIndex, middleIndex,writeResult;
\t lowerIndex = 0;
\t higherIndex = arr.length;
\t writeResult = document.getElementById("showResult");
\t while(lowerIndex <= higherIndex){
\t middleIndex = (higherIndex + lowerIndex)/2;
\t \t if(searchValue == arr[middleIndex]){
\t \t writeResult.innerHTML = "PRESENT";
\t \t consol.log('Present');
\t \t break;
\t \t }
\t \t else if(searchValue > arr[middleIndex]){
\t \t lowerIndex = middleIndex + 1;
\t \t }
\t \t else if(searchValue < arr[middleIndex]){
\t \t higherIndex = middleIndex - 1;
\t \t }
\t }
\t }
<button onclick = "binarySearch(1)">SEARCH</button>
\t <p id = "showArray" style = "font-size: 40px; padding:0px;"> </p>
\t <p id = "showResult">Result is:</p>
무한 루프. 루프의 시작 부분에'console.log (lowerIndex, higherIndex)'와 같은 것을 넣으면 무슨 일이 일어나는지 보게 될 것이다. – Cully