
Java基本查找算法--顺序查找
发布日期:2021-05-07 20:56:51
浏览次数:13
分类:技术文章
本文共 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)。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年03月21日 12时46分10秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【最短路】【枚举】最短路(path)
2019-03-04
【DP】糖果盒
2019-03-04
【数论】小X的密码破译
2019-03-04
【贪心?】小X的AK计划
2019-03-04
【模拟】优美三角剖分
2019-03-04
2019暑假·纪中记Day1-Day3
2019-03-04
【普及模拟】交换
2019-03-04
c语言扫雷游戏,可以递归展开非雷位置,第一次不踩雷
2019-03-04
C++STL容器----List
2019-03-04
4*4矩阵键盘的FPGA驱动
2019-03-04
SPI主机的Verilog代码及验证(优化版)
2019-03-04
椭圆曲线密码系统——椭圆曲线
2019-03-04
七 socket编程
2019-03-04
Vue实现选项卡功能
2019-03-04
清除默认样式
2019-03-04
Android 联合ViewPager 与 Fragment
2019-03-04
汉诺塔 C++实现【STL stack】
2019-03-04
数据结构——链表
2019-03-04
[数据结构与算法]链表逆置与遍历
2019-03-04
CommonJs
2019-03-04