Я использую бинарный поиск, чтобы найти запись. Мой вопрос не о том, есть ли данные или нет. Я перечислю свои вопросы ниже.
- если данные в следующем порядке
1 2 3 4 4 5 5 5 6 7 8 8 9 10 11
Если сейчас я хочу найти 5, где он находится в первую очередь. Используя алгоритм двоичного поиска, я могу получить 5 или нет. в приведенном выше случае я могу получить 6-е место из 5 (всего 13 данных). Но мне нужно получить 5 место. Как я могу получить это с помощью бинарного поиска? Еще раз в некоторых случаях мне нужно получить последнюю позицию данных данных. Как я могу получить этот алгоритм двоичного поиска.
Есть ли самый быстрый метод, чем бинарный поиск? Нет, но метод хеширования?