博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查找算法——顺序查找
阅读量:2339 次
发布时间:2019-05-10

本文共 783 字,大约阅读时间需要 2 分钟。

查找算法——顺序查找

  1. 常用的查找算法
  • 顺序查找(线性查找)
  • 二分法查找/折半查找
  • 插值查找
  • 斐波那契查找
  1. 顺序查找/线性查找算法
  • 简单介绍:按照数据自身的顺序,从前往后查找,一旦找到数据就返回下标。
  • 代码实现:
package seqsearch;public class SeqSearch {
public static void main(String[] args) {
int arr[] = {
1,4,5,6,8,7,9}; int index = sepSearch(arr,4); if(index == -1){
System.out.println("没找到你需要的数据"); }else{
System.out.println("索引为:" + index); } } /** * 该处实现的线性查找是找到一个条件值那就返回 * @param arr * @param value * @return */ public static int sepSearch(int[] arr,int value){
int index = -1; for (int i = 0;i < arr.length;i ++){
if(arr[i] == value){
index = i; break; } } return index; }}

转载地址:http://kqgpb.baihongyu.com/

你可能感兴趣的文章
为什么Java中没有SortedList?
查看>>
在Go中表示枚举的惯用方法是什么?
查看>>
如何在本地运行travis-ci
查看>>
模板中关键字“ typename”和“ class”的区别?
查看>>
在React中显示或隐藏元素
查看>>
暂存已删除的文件
查看>>
为什么需要在脚本文件的开头加上#!/ bin / bash?
查看>>
ReactJS-每次调用“ setState”时都会调用渲染吗?
查看>>
如何在Ubuntu上安装Boost
查看>>
如何在变更事件中使用广播?
查看>>
如何解决错误:使用nodejs时监听EADDRINUSE?
查看>>
如何检查批处理文件中是否存在文件[重复]
查看>>
抛出异常的Java 8 Lambda函数?
查看>>
状态栏和导航栏显示在iOS 7中我视图的边界上
查看>>
backbone.js的目的是什么?
查看>>
instanceof和Class.isAssignableFrom(...)有什么区别?
查看>>
使用AngularJS的ng-options使用select
查看>>
解析JSON时出现“意外令牌o”错误[重复]
查看>>
如何在PHP中获取文件扩展名? [重复]
查看>>
Scalaz迭代:“提升”`EnumeratorT`以匹配`IterateeT`为“更大”的monad
查看>>