function binarySearch(a,x,low,high)
{
const
mid=(low+high)/2;
if(x==a[mid])
{
console.log("element is present at position"+mid);
}
else
if(x>a[mid])
{
low=mid+1;
for(let i=low;i<=high;i++)
{
if(a[i]==x)
{
console.log(x,"elemet is presnet at",i);
}
}
}
else
{
for(let i=low;i<mid;i++)
{
if(a[i]==x)
{
console.log(x,"elemnet is present at position",i);
}
}
}
}
let
a=[90,20,30,40,50,60,70,80,10];
let x=70;
let low=0;
console.log("Before Sort",a);
let b=a.sort(function compare(a,b){return a-b});
console.log("After Sort:",b);
let high=a.length-1;
binarySearch(a,x,low,high);
Output :
Before Sort (9) [90, 20, 30, 40, 50, 60, 70, 80,
10]
After Sort:
(9) [10, 20, 30, 40, 50, 60, 70, 80, 90]
70 'element is
present at' 6
0 Comments