позволяет сказать, что у меня есть массив A
в порядке, не нисходящим, как этотНайти первое вхождение указанного элемента в массиве
A = [0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 3, 4, 4, 4, 4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 500, 600]
Мой вопрос: как найти первое вхождение (индекс) элемента равного или лучше (если 4 нет), чем 4?
O (n) решение легко, я хотел бы иметь что-то более быстрое. Вероятно, бинарный поиск, но не знаю, как его изменить.
Это классический [бинарный поиск] (https://en.wikipedia.org/wiki/Binary_search_algorithm) – amit
Двоичный поиск является ответом. O (lg (n)) – dizballanze
@amit Но может быть много вхождений 4, BS скажет только случайный индекс – Stuart