java搜索代码-java搜索包含关键词数组
Java实现的两种常见简单查找算法示例【快速查找与二分查找】
本文实例讲述了java实现的两种常见简单查找算法。分享给大家供大家参考,具体如下:
前言:
查找是指从一批记录当中找出满足制定条件的某一记录的过程。
在平常的程序的编写当中很多时候时用得上的,这里简单介绍两个查找算法
1. 快速查找:
这个是相当简单的java搜索代码java搜索代码,以数组举例,就用一个for循环去查找数组中需要查找的
例子:
public static boolean quickSearch(int a[], int x) {
boolean f = false;
int length = a.length;
int i;
for (i = 0; i < length - 1; i++) {
if (x == a[i]) {
f = true;
break;
}
}
return f;
}
2. 二分法(折半)查找:
二分法查找,其要求数据序列必须是呈线性结构的,也就是说数据序列必须是排过序的才能用二分法。
直接举例(使用二分法的时候采用递归即可):
// 二分法一
public static boolean erFen(int a[], int low, int high, int x) {
boolean f = false;
if (low a[(low + high) / 2]) {
f = erFen(a, (low + high) / 2 + 1, high, x);
} else if (x == a[(low + high) / 2]) {
f = true;
}
}
return f;
}
// 二分法方法二
public static boolean erFen2(int a[], int x) {
boolean f = false;
int length = a.length;
int low = 0;
int high = length - 1;
int mid;
while (low x)
high = (low + high) / 2 - 1;
else if (mid == x) {
f = true;
break;
}
}
return f;
}
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。