Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
18
Task/Binary-search/Run-BASIC/binary-search.basic
Normal file
18
Task/Binary-search/Run-BASIC/binary-search.basic
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
dim theArray(100)
|
||||
global theArray
|
||||
for i = 1 to 100
|
||||
theArray(i) = i
|
||||
next i
|
||||
|
||||
print binarySearch(80,30,90)
|
||||
|
||||
FUNCTION binarySearch(val, lo, hi)
|
||||
IF hi < lo THEN
|
||||
binarySearch = 0
|
||||
ELSE
|
||||
middle = (hi + lo) / 2
|
||||
if val < theArray(middle) then binarySearch = binarySearch(val, lo, middle-1)
|
||||
if val > theArray(middle) then binarySearch = binarySearch(val, middle+1, hi)
|
||||
if val = theArray(middle) then binarySearch = middle
|
||||
END IF
|
||||
END FUNCTION
|
||||
Loading…
Add table
Add a link
Reference in a new issue