Data Structure
Binary Search
learn data structure by example of binary search algorithm
G
Geekboots4/18/2021
0 views
binary-search-algorithm.cC
int binary_search(int A[], int key, int imin, int imax) {
/* test if array is empty */
if (imax < imin)
/* set is empty, so return value showing not found */
return KEY_NOT_FOUND;
else {
/* calculate midpoint to cut set in half */
int imid = midpoint(imin, imax);
/* three-way comparison */
if (A[imid] > key)
/* key is in lower subset */
return binary_search(A, key, imin, imid-1);
else if (A[imid] < key)
/* key is in upper subset */
return binary_search(A, key, imid+1, imax);
else
/* key has been found */
return imid;
}
}Binary Search algorithmdata structuredata structure algorithmbinary search
Loading comments...







