Ввод - это список L числа 1 (или none), за которым следует число 2 (или none). В приведенном ниже алгоритме найдено число 1. Для среднего случая, предположим, что L имеет равные шансы, содержащий 1.худшая и средняя сложность алгоритма?
A(L):
n=L.length
m=sqrt(n)
p=m-1
while p<n and L[p]=1
p+=m
p-=m+1
while p<n and L[p]=1
p+=1
return p
Как вы думаете? Что вы пробовали? –