博客
关于我
Java基本查找算法--顺序查找
阅读量:354 次
发布时间:2019-03-04

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

一、顺序查找

顺序查找是一种最简单的查找方法。它的基本思想是:从表的一端开始,顺序扫描线性表,依次将扫描得到的关键字和给定值k相比较,若当前扫描到的关键字与k相等,则查找成功;若扫描结束后,仍未找到关键字等于k的记录,则查找失败。

示例:在如下数字构成的数字 A = [1, 2, 3, 4, 5, 6, 7, 8, 9]中,查找给定的数字9是否存在。若存在则返回被查对象在序列中的位置,若不存在则输出没有找到的提示信息。

在这里插入图片描述

public void search(int[] a, int x) {   	int i = 0;	while(i <= a.length - 1 && a[i] != x) {   		i++;	}	if (i >= a.length) {   		System.out.println("序列中不存在要查找的元素");	} else {   		System.out.println("查找成功,查找的元素在序列中的位置为:" + (i + 1));	}}
public static void main(String[] args) {   	SeqSearch search = new SeqSearch();	int[] i = {   1,2,3,4,5,6,7,8,9};	search.binSearch(i, 9);}

算法分析:顺序查找实际上是将关键字与序列中每个元素进行一次比较从而确定结果的查找方法,

其算法复杂度与序列表的长度有直接关系,若查找成功,则比较次数小于或者等于n;若
查找不成功,则查找次数为n。所以,顺序查找的时间复杂度为O(n)。

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

你可能感兴趣的文章
JAVA带标签的break和continue
查看>>
Java获取线程基本信息的方法
查看>>
Java集合Collection
查看>>
SpringBoot快速入门
查看>>
医疗管理系统-手机快速登录和SpringSecurity权限控制
查看>>
vue源码分析(MVVM篇)
查看>>
React(八)- ReactUI组件库及Redux的使用
查看>>
TypeScript系列文章导航
查看>>
base64编码字符串和图片的互转
查看>>
linux 下安装kolla报错 提示Cannot uninstall requests
查看>>
Python 使jupyter notebook 从指定浏览器启动 以及编程中途更换浏览器
查看>>
设计模式之组合模式
查看>>
(Python学习笔记):字典
查看>>
(C++11/14/17学习笔记):并发基本概念及实现,进程、线程基本概念
查看>>
(C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
查看>>
leetcode 14 最长公共前缀
查看>>
做做Java
查看>>
map的find函数和count函数
查看>>
C++并发与多线程(一)
查看>>
7628 EDCCA认证寄存器修改(认证自适应)
查看>>