二分查找算法

本题要求实现二分查找算法。
函数接口定义:

其中List结构定义如下:

L是用户传入的一个线性表,其中ElementType元素可以通过>、==、<进行比较,并且题目保证传入的数据是递增有序的。函数BinarySearch要查找X在Data中的位置,即数组下标(注意:元素从下标1开始存储)。找到则返回下标,否则返回一个特殊的失败标记NotFound。
裁判测试程序样例:

输入样例1:

输出样例1:

输入样例2:

输出样例2:

二分查找算法图示:

二分查找算法图

例:要查找20在数组中的位置,用二分法4次可查到。

二分查找算法代码:

二分法算法实际测试结果:

二分法算法测试运行结果

 

《二分查找算法》上有20条评论

评论已关闭。