一文搞懂【搜索算法 |
您所在的位置:网站首页 › 设计一个三分查找算法的方法 › 一文搞懂【搜索算法 |
把今天最好的表现当作明天最新的起点…….~ 引言当遇到查找特定元素的时候,最容易想到的就是暴力解法:直接遍历。这种做法简单粗暴,可以解题,但是时间复杂度过高,所以我们可以用二分法来提高效率。我周围的人几乎都认为二分查找很简单,但事实真的如此吗?二分查找真的很简单吗?并不简单。个人认为其可以这样理解:思路很简单,细节是魔鬼。 一、基本查找在开始之前,先让我们来了解一下什么是基本查找。基本查找,也称之为线性查找、顺序查找。其算法核心就是 从0索引开始挨个往后查找,如果找到了,就给出下标值。利用基本查找,可以查询某个元素是否存在。例如,在n个元素的数组array中寻找特定的数字num,采用顺序查找法,代码实现如下所示: public class SearchAlgorithm { public static void main(String[] args) { int[] numArray = {34, 56, -57, 68, 346, 345, 35, 23, 123, 40}; System.out.println("下标为:" + search(numArray, number)); } public static int search(int[] numArray, int number) { for (int i = 0; i |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |