当前位置: 主页 > JAVA语言

java搜索代码-java搜索包含关键词数组

发布时间:2023-04-26 16:04   浏览次数:次   作者:佚名

java搜索包含关键词数组_java搜索机制_java搜索代码

Java实现的两种常见简单查找算法示例【快速查找与二分查找】

本文实例讲述了java实现的两种常见简单查找算法。分享给大家供大家参考,具体如下:

Java实现的两种常见简单查找算法示例【快速查找与二分查找】

前言:

查找是指从一批记录当中找出满足制定条件的某一记录的过程。

在平常的程序的编写当中很多时候时用得上的,这里简单介绍两个查找算法

1. 快速查找:

这个是相当简单的java搜索代码java搜索代码,以数组举例,就用一个for循环去查找数组中需要查找的

java搜索代码_java搜索包含关键词数组_java搜索机制

例子:

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;

java搜索代码_java搜索机制_java搜索包含关键词数组

}

}

return f;

}

2. 二分法(折半)查找:

二分法查找,其要求数据序列必须是呈线性结构的,也就是说数据序列必须是排过序的才能用二分法。

直接举例(使用二分法的时候采用递归即可):

// 二分法一

public static boolean erFen(int a[], int low, int high, int x) {

java搜索包含关键词数组_java搜索代码_java搜索机制

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;

}

java搜索机制_java搜索代码_java搜索包含关键词数组

// 二分法方法二

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;

java搜索包含关键词数组_java搜索机制_java搜索代码

else if (mid == x) {

f = true;

break;

}

}

return f;

}

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

java搜索包含关键词数组_java搜索机制_java搜索代码