65816-llvm-mos/benchmarks/bsearch.c
Scott Duensing f338d93bae Checkpoint
2026-05-02 18:30:15 -05:00

10 lines
263 B
C

int bsearch(const int *arr, int n, int key) {
int lo = 0, hi = n - 1;
while (lo <= hi) {
int mid = (lo + hi) / 2;
if (arr[mid] == key) return mid;
if (arr[mid] < key) lo = mid + 1;
else hi = mid - 1;
}
return -1;
}