mirror of
https://github.moeyy.xyz/https://github.com/TheAlgorithms/C.git
synced 2023-10-11 15:56:24 +08:00
commit
42f6ba10c9
@ -10,25 +10,23 @@ int binarySearch(int array[], int leng, int searchX)
|
|||||||
left = 0;
|
left = 0;
|
||||||
right = leng - 1;
|
right = leng - 1;
|
||||||
|
|
||||||
for (i = 0; i < leng; i++)
|
while(left <= right)
|
||||||
{
|
{
|
||||||
pos = (left + right) / 2;
|
pos = left + (right - left) / 2;
|
||||||
|
if(array[pos] == searchX)
|
||||||
if (array[pos] == searchX)
|
{
|
||||||
return pos;
|
return pos;
|
||||||
|
}
|
||||||
|
else if(array[pos] > searchX)
|
||||||
|
{
|
||||||
|
right = pos - 1;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (array[pos] < searchX)
|
left = pos + 1;
|
||||||
left = pos + 1;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
right = pos - 1;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return -1; /* not found */
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user