Question: Write a recursive function BrainSearch that takes three parameters: an array, starting position, and the number to search. It returns the location of a number
- Write a recursive function BrainSearch that takes three parameters: an array, starting position, and the number to search. It returns the location of a number if exists in the array, otherwise returns -1.
The function works as per the following recursive definition:
- If loc is greater than number of elements than returns -1
- if element e found at location loc in the array then returns the location,
- Otherwise, perform BrainSearch again for location loc+1
def BrainSearch(array, loc, e):
// your code goes here
Example:
array = [11,32,13,41,51]
print(BrainSearch(array,0, 13))
print(BrainSearch(array,0, 16))
#the function should return
2
-1
python
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
