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

这篇文章主要介绍了Java实现的两种常见简单查找算法,结合具体实例形式分析了java快速查找与二分查找的原理与简单实现技巧,需要的朋友可以参考下

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

前言:

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

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

1. 快速查找:

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

例子:

 public static boolean quickSearch(int a[], int x) { boolean f = false; int length = a.length; int i; for (i = 0; i 

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

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

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

 // 二分法方法一 public static boolean erFen(int a[], int low, int high, int x) { boolean f = false; if (low <= high) { if (x  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 <= high) { mid = a[(low + high) / 2]; if (mid  x) high = (low + high) / 2 - 1; else if (mid == x) { f = true; break; } } return f; } 

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

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

以上就是Java实现的两种常见简单查找算法示例【快速查找与二分查找】的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java