您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这期内容当中小编将会给大家带来有关快速查找与二分查找算法如何在Java中实现,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1. 快速查找:
这个是相当简单的,以数组举例,就用一个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 <= high) { if (x < a[(low + high) / 2]) { f = erFen(a, low, (low + high) / 2 - 1, x); } else 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) low = (low + high) / 2 + 1; else if (mid > x) high = (low + high) / 2 - 1; else if (mid == x) { f = true; break; } } return f; }
上述就是小编为大家分享的快速查找与二分查找算法如何在Java中实现了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。