RosettaCodeData/Task/Binary-search/EasyLang/binary-search.easy

18 lines
300 B
Text
Raw Permalink Normal View History

2025-06-11 20:16:52 -04:00
func binSearch &a[] val .
2023-09-16 17:28:03 -07:00
low = 1
high = len a[]
2025-06-11 20:16:52 -04:00
while low <= high
2023-09-16 17:28:03 -07:00
mid = (low + high) div 2
if a[mid] > val
high = mid - 1
elif a[mid] < val
low = mid + 1
else
2025-06-11 20:16:52 -04:00
return mid
2023-09-16 17:28:03 -07:00
.
.
2025-06-11 20:16:52 -04:00
return 0
2023-07-01 11:58:00 -04:00
.
a[] = [ 2 4 6 8 9 ]
2025-06-11 20:16:52 -04:00
print binSearch a[] 8