#include "stdio.h"
int BinarySearch(const int A[], int key, int N)
{
int Low, Mid, High;
Low = 0;
High = N - 1;
while(Low <= High)
{
Mid = (Low + High) / 2;
if(A[Mid] < key)
Low = Mid + 1;
else if(A[Mid] > key)
High = Mid - 1;
else
return Mid;
}
return -1;
}
//测试:
int main()
{
int a[] = {-2, -4, 0, 5, 11, 13};
printf("BinarySearch: %d/n", BinarySearch(a, 13, size));
return 0;
}
博客展示了二分查找算法的代码实现,定义了 BinarySearch 函数用于在有序数组中查找指定元素。同时给出了测试代码,在 main 函数中调用 BinarySearch 函数查找元素并输出结果,体现了算法的实际应用。
442

被折叠的 条评论
为什么被折叠?



