Используя методологию «Разделяй и властвуй», я пытаюсь создать алгоритм, который сравнивает, равен ли индекс вектора элементу в этой позиции.Я видел, что мой код неэффективен в больших векторах, поэтому я думал сделать это, разделив вектор на две половины, но я не знаю, как это сделать ...
def indicePosicion (inicio, lista):
if lista == []:
return -1
elif int(lista[0]) == inicio:
return inicio
else:
return indicePosicion(inicio+1, lista[1:])
numero = int(input())
lista = input().split()
print(indicePosicion(0, lista))
Я ввел количество элементов в векторе: 7 Введите элементы, разделенные пробелами: -3 -1 2 5 6 7 9 И на выходе должно быть 2, где элемент равен позиции