Это действительно зависит от того, что вы знаете о числах в массиве. Если все они взяты из распределения, где вся масса вероятности находится на одном значении, то в ожидании вам понадобится ровно 1 шаг, чтобы найти искомое значение, поскольку, например, каждое значение одинаково.
Давайте теперь сделаем довольно сильное предположение, что массив заполнен случайной перестановкой различных значений . Вы можете думать об этом как о выборе произвольного отсортированного списка отдельных элементов, а затем о случайной перестановке. В этом случае предположим, что вы ищете какой-то элемент в массиве, который действительно существует (это доказательство нарушается, если элемент отсутствует). Тогда количество шагов, которое вам нужно сделать, определяется как X, где X - позиция элемента в массиве. Среднее число шагов тогда E [X], которое задается как
E[X] = 1 Pr[X = 1] + 2 Pr[X = 2] + ... + n Pr[X = n]
Поскольку мы предполагаем, что все элементы взяты из случайной перестановки,
Pr[X = 1] = Pr[X = 2] = ... = Pr[X = n] = 1/n
Так что это выражение задается
E[X] = sum (i = 1 to n) i / n = (1 / n) sum (i = 1 to n) i = (1 / n) (n)(n + 1) / 2
= (n + 1) / 2
Который, я думаю, является ответом, который вы ищете.