1.概述
上一篇文章:【算法】算法 二分查找 二分查找 查找多个相同的值
算法思想:又叫折半查找,要求待查找的序列有序
。每次取中间位置的值与待查关键字比较,如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。
1.1 二分查找优缺点
优点是比较次数少,查找速度快,平均性能好;
其缺点是要求待查表为有序表,且插入删除困难。
因此,折半查找方法适用于不经常变动而查找频繁的有序列表。
使用条件:查找序列是顺序结构,有序。
2.实现:
2. 1.非递归代码
public static int biSearch