--摘要:二分法的介绍已经很多了,但并不直观,因此此文诞生,希望批评指正. 二分查找是在有序数组中查找一个元素的算法,通过比较目标元素与数组中间元素来查找,如果目标值是中间元素则将返回中间元素位置. 如果目标元素较小,则继续查找小于中间元素部分,如果目标元素较大,则继续查找大于中间元素部分.直到查找成功并返回其位置,或查到失败返回. 例在 2,5,7,8,10,15,18,20,22,25,28中查找18,简要图示,下文有更详细分布图例: C语言实现 函数原型: int binary_searc