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