Если вам нужно проверить каждый узел, чтобы увидеть, соответствует ли он тому, что вы ищете, то наихудший случай - это N независимо от того, является ли он одиночным или двойным связанным.Независимо от того, начинаете ли вы в конце, начинаете или оба конца и работаете, вполне может оказаться, что именно тот узел, который вам нужен, является последним узлом в списке, и вы достигнете его, просмотрев все остальные узлы
Если бы у вас был английский алфавит в списке из 26 узлов, просто так получилось, что он был в порядке, вы хотели найти z и начали с самого начала, вы бы посетили 26 узлов.Точно так же, если вы хотели A и начали в конце списка, еще 26 узлов.Если бы вы хотели M и проходили внутрь с обоих концов, сначала поочередно от конца, а затем начинали, вы все равно посетили бы 26 узлов
Если x является индексом, а ваш список отслеживает количество элементов, которые он содержит, тоВы можете определить, с какого конца начинать, основываясь на том, больше или меньше x, чем N / 2.В этом сценарии наихудший случай - Раунд (n / 2), потому что для списка с нечетным числом элементов (например, список из 11 узлов) средний узел имеет 6 узлов с любого конца, а округление до 11/2 дает 6. Есливы не знаете количество узлов списка, у вас наихудший случай N (где x = количество узлов списка), и вы начинаете с заголовка списка