2012-06-09 4 views
0

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

Благодаря

ответ

0

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

+0

Спасибо. Я просто отменил функцию сравнения, и он должен работать. – nurabha

+0

Вы попробовали? –

+0

Это сработало. благодаря – nurabha