当前位置:网站首页>【21天学习挑战赛学习打卡】顺序查找
【21天学习挑战赛学习打卡】顺序查找
2022-08-02 16:59:00 【_刘小雨】
作者简介:C/C++ 、Golang 领域耕耘者,创作者
个人主页:作者主页
活动地址:CSDN21天学习挑战赛
如果感觉博主的文章还不错的话,还请关注 、点赞 、收藏🧡三连支持一下博主哦~~~
机缘
暑假期间打开csdn私信发现这个挑战赛, 感觉奖励挺丰富的,就参加了,这几年c站了一直出了很多有意思的活动
🧡 收获(期待)
丰富自己写作技巧,同时也期待更多同领域志同道合的朋友,一起交流~~~
学习计划
1. 目标
预计在这个活动期间 发布9篇相关内容文章
2. 内容
从基本的算法定义,分析,到最后算法实现
3. 时间
每周3篇内容
4. 产出
博客内容产出
代码进行总结
顺序查找
1. 定义
在一个已知无序(或有序)的队列中找出与给定的关键字相同的数的具体位置。 其原理是让关键字与队列中的数从开始一个一个地往后逐个比较,直到找到与给定的关键字相同的数。 当然,顺序查找绝不仅限于对数字、字符的查找,也适用于前缀、对象信息的关键信息的匹配等。
简单来说就是,按照顺序对一个数据结构进行查找指令的关键字,属于基础算法。
2. 具体问题
给定你一个长度为 n 的整数数列,求出关键字 key值在数列中的位置
3. 分析
比较基础,只需一步
- 直接进行for 进行一重循环遍历, 将数组中的元素与
key依次比对,相等则返回数组下标,不相等则继续下一次对比
4. 算法实现
for (int i = 0; i < n; i++)
{
if (key == arr[i])
{
cout << "key 出现的位置为: " << i << endl;
break;
}
}
5. 时间复杂度分析
最优情况:当
key在数列中的第一个位置时, 只用查找1次, 时间复杂度为O(1)最坏情况:当
key在数列中的最后一个位置时, 需要查找n次, 时间复杂度为O(n)平均情况:当
key在数列中的中间位置时, 时间复杂度为O(n / 2)
因为时间复杂度只用考虑n 的指数, 这里是1次, 所以这题的算法时间复杂度为O(n)
如果觉得对你有帮助的话:
点赞,你的认可是我创作的动力!
🧡 收藏,你的青睐是我努力的方向!
️ 评论,你的意见是我进步的财富!
边栏推荐
- Kubernetes:(七)优化大法(江湖失传已久的武林秘籍)
- Arduino hardware programming introduction to language learning
- golang源码分析(6):sync.Mutex sync.RWMutex
- Gartner released, annual Challenger!
- 金仓数据库KingbaseES安全指南--6.13. 关于身份验证的常见问题
- H5网页播放器EasyPlayer.js播放器界面的加载效果无法消失是什么原因?
- Antd-ProComponents中的EditableProTable无法在子行继续新增子子行的临时解决方案
- FP6606CLP5 SOP-8 USB Type-C和PD充电控制器
- H.265视频流媒体播放器EasyPlayer.js集成时报错“SourceBuffer ”如何解决?
- Smart Contract Security - delegatecall (1)
猜你喜欢
随机推荐
golang源码分析(6):sync.Mutex sync.RWMutex
js商品总价格、最高价格商品、排除重复商品[初版]
SQL Statement Basics
恒驰5真的没大卖
融云「 IM 进阶实战高手课」系列直播上线
es6 map使用场景
One article to understand DI dependency injection in php
js通过两种方式进行对商品价格排序
2022年PMP考试应该注意些什么?
Default username and password (SQL)
npm install 编译时报“Cannot read properties of null (reading ‘pickAlgorithm‘)“
[300+ selected big factory interview questions continue to share] Big data operation and maintenance sharp knife interview questions column (10)
LeetCode·76.最小覆盖子串·滑动窗口
牛津硕士进碳圈,高瓴红杉经纬一起投了
边界访问的空间权限
周末看点回顾|亚马逊将于2023年底关闭Amazon Drive网盘服务;千寻位置发布时空智能六大底层自研技术…
MySQL常见面试题汇总(建议收藏!!!)
「全球数字经济大会」登陆 N 世界,融云提供通信云服务支持
Continuous integration (4) Jenkins configuration alarm mechanism
Kubernetes:(五)Pod进阶(资源限制、健康检查)
![js商品总价格、最高价格商品、排除重复商品[初版]](/img/6f/11241f0d717b0c4e163986ba76fe0b.png)







