Skip to content

Commit 429710a

Browse files
prasanna-inegonSchiele
authored andcommitted
Binary search implementation in golang
Binary search implementation in golang
1 parent 67dc8de commit 429710a

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func getBool(i, j int) bool {
6+
if i <= j{
7+
return true
8+
}else {
9+
return false
10+
}
11+
}
12+
13+
func checkBin(list []int, i int) bool {
14+
low := 0
15+
high := len(list) -1
16+
for ok := true;ok ;ok = getBool(low,high) {
17+
mid:= (low+high)/2
18+
if list[mid] == i{
19+
return true
20+
}
21+
if list[mid] < i{
22+
low = mid+1
23+
}else {
24+
high = mid -1
25+
}
26+
}
27+
return false
28+
}
29+
30+
func main() {
31+
fmt.Println(checkBin([]int{1, 2, 3, 4, 5}, 1)) // true
32+
fmt.Println(checkBin([]int{1, 2, 3, 4, 5}, -1)) //false
33+
}
34+
35+

0 commit comments

Comments
 (0)