Я просто столкнулся с этим вопросом сегодня и пытался найти решение, которое лучше, чем O (N), но не могло придумать его.
Искал через SO, но не смог найти этот вопрос.
Есть ли какое-либо решение лучше, чем O (n), или это проблема, которая не может быть решена лучше этого?
Моя первоначальная мысль была Binary Search, но снова для этого вам нужно отсортировать ее, что сновa > n. Я также думал о применении quicksort только для половины массива, к которому может принадлежать элемент поиска, но мы сначала делаем n сравнений и отбрасываем вторую половину только позже. Правильно ли это, или я смотрю на решение в неправильном направлении?
Я пытался найти решение в С++ и не индексировал JavaScript IndexOf() или С# Array.find() или LINQ.