bsearch для массива, отсортированного по убыванию

У меня есть массив, который отсортирован в порядке убывания, без дубликатов. Могу ли я выполнить бинарный поиск с помощью функции bsearch в libc? Для этого нужно изменить функцию сравнения, которую я передаю ей?

Спасибо

1 ответ

Решение

Да, вы можете использовать bsearch, Вам нужно будет убедиться, что ваш compare Функция согласуется с порядком сортировки вашего массива. В вашем случае это может означать логическое инвертирование нормального возрастающего / равного / убывающего порядка.

Другие вопросы по тегам