У меня есть массив адресов, которые указывают на целые числа (эти целые числа сортируются в порядке возрастания). У них есть повторяющиеся значения. Пример: 1, 2, 2, 3, 3, 3, 3, 4, 4 ......Настройка сравнения в bsearch()
Я пытаюсь получить все значения, которые больше, чем определенное значение (ключ). В настоящее время пытается реализовать его с помощью двоичного поиска Algo -
void *bsearch(
const void *key,
const void *base,
size_t num,
size_t width,
int (__cdecl *compare) (const void *, const void *)
);
Я не в состоянии достичь этого полностью, но для некоторых из них.
Был ли какой-либо другой способ получить все значения массива без изменения алгоритма, который я использую?
Возможно, вы находитесь под ограничением, но в стандартной библиотеке есть все это. – GManNickG