Java顺序查找、二分查找
2021-04-15 00:26
标签:mic 顺序 arrays 图片 数据 ++ load 非递归 最简 ??查找算法中顺序查找算是最简单的了,无论是有序的还是无序的都可以,只需要一个个对比即可,但其实效率很低。 ??二分法查找适用于大的数据,但前提条件是数据必须是有序的,他的原理是先和中间的比较,如果等于就直接返回,如果小于就在前半部分继续使用二分法进行查找,如果大于则在后半部分继续使用二分法进行查找。 Java顺序查找、二分查找 标签:mic 顺序 arrays 图片 数据 ++ load 非递归 最简 原文地址:https://www.cnblogs.com/lyhLive/p/13334699.htmlJava顺序查找、二分查找
顺序查找
动图演示
详细代码
// 顺序查找
public static boolean search(int[] arrray, int key) {
for (int i = 0; i
二分查找
动图演示
详细代码
// 非递归
public static boolean binarySearch1(int[] array,int key) {
int low = 0;
int high = array.length-1;
while(low array[middle]) {
low = middle + 1;
}
if(keyhigh) {
return false;
}
if(key == array[mid]) {
return true;
}
if(key>array[mid]) {
return Search(array,key,mid+1,high);
}
return Search(array,key,low,mid-1);
}
下一篇:java之策略模式