Skip to content

Commit 8270d86

Browse files
committed
first try binary search
1 parent 11ca583 commit 8270d86

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

searching_algos/binary_search.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,21 @@ int binary_search(int arr[],int size, int key)
33
int mid = size / 2;
44
if(arr[mid] == key)
55
return mid;
6-
while(mid > 0 && mid < size)
6+
int low = 0;
7+
int high = size - 1;
8+
9+
while(arr[mid] != key)
710
{
811
if(key < arr[mid])
912
{
10-
mid = mid / 2;
13+
high = mid;
14+
mid = low + high / 2;
1115
}
1216
else if(key > arr[mid])
1317
{
14-
18+
low = mid;
19+
mid = low + high / 2;
1520
}
1621
}
22+
return (arr[mid] == key) ? mid : -1;
1723
}

0 commit comments

Comments
 (0)