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

  1. 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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!