What does the method do?

Report a typo

Below you see a method implemented accordingly to the divide and conquer paradigm:

function f(array, left, right):
    if left == right then:
        if array[left] % 2 == 0 then:
            return 1
        else:
            return 0
    else:
        middle = (left + right) / 2
        return f(array, left, middle)
               + f(array, middle + 1, right)

What statements about this method are correct? Please note that the function f processes the array from the left index to the right index, including both endpoints.

Select one or more options from the list
___

Create a free account to access the full topic