线性搜索与二分法搜索
来源:互联网 发布:数据服务平台 编辑:程序博客网 时间:2024/06/05 06:52
线性搜索即从数组一端开始遍历,直到找到元素返回或查找结束。
public int linearSearch(int searchKey){for (int index = 0; index<data.length; index++){if (data[index] == searchKey)return index;}return -1;}
二分法搜索要求数组有序,我们从数组中间开始,与所查元素进行比较,若所查元素较小,说明所查元素应该在数组的前半段(升序),于是在数组前半段再次进行二分法搜索。
public int binarySearch(int searchElement){int low = 0;int high = data.length-1;int mid = (low+high+1)/2;int location = -1;do{if (searchElement == data[mid])location = mid;else if (searchElement <data[mid])high = mid -1;elselow = mid + 1;mid = (low+high+1)/2;} while((low<=high)&&(location ==-1));return location;}
0 0
- 线性搜索与二分法搜索
- 数组搜索(search)之线性搜索与二分法搜索
- 二分法搜索
- 搜索:二分法
- 【搜索】二分法
- 二分法搜索
- 二分法搜索
- 二分法搜索
- 二分法搜索
- 线性搜索
- 二分法搜索数组
- 有序数组搜索二分法
- 二分法搜索算法
- JAVA 二分法搜索
- 二分法搜索技术
- 二分法搜索数组
- 迭代器实现二分法搜索
- 二分法搜索某个数
- BZOJ 2759 一道动态树的好题
- CodeForces 645F Cowslip Collections(gcd+欧拉函数)
- ES 分析器
- 最短路(弗洛伊德)——hdu2544
- 练习三 Problem C
- 线性搜索与二分法搜索
- 垃圾邮件的判定标准与识别方法
- POJ 1276 Cash Machine 多重背包
- Jpgraph类库简介
- 奋斗吧,程序员——第三十七章.雄关漫道真如铁,而今迈步从头越
- bootstrap--导航
- 一个 IT 青年北漂四年的感悟
- Chrome保存mht网页文件的方法(无需插件)
- Android Tips 7