线性搜索算法
来源:互联网 发布:abb机器人编程实例 编辑:程序博客网 时间:2024/05/30 04:40
算法时间复杂度:θ(n)
问题:在不同元素a1,a2,...,an的表中为元素定位,或判定x不在该表中。这一搜索问题的解是表中等于x的那一项的位置(即,若x=ai,那么i就是解),或当x不在表中时解为0。
线性搜索算法
从比较x和a1开始。若x=a1,那么解就是a1的位置,也就是1。
当x≠a1时,比较x和a2。
若x=a2,那么解就是a2的位置,也就是2。
当x≠a2时,比较x和a3。
继续这一过程,逐一比较x和表中的每一项,除非不出现相等,否则一旦发现相等,解就是该项的位置。
如果已搜索了整个表却不能为x定位,那么解是0。
#include <stdio.h>#define LEN 10int a[LEN]={12,98,43,34,66,3,89,3,6,90};int line_search(int x){ int i=0,location=0; while(i<LEN && x!=a[i]) i=i+1; if(i<LEN) location=i+1; else location=0; printf("数%d在a[10]的%d位置\n",x,location);}int main(void){ int x=89; line_search(x); return 0;}
- 线性搜索算法
- 线性搜索算法find
- 线性搜索算法
- 线性搜索算法
- 搜索算法----线性搜索、二叉搜索
- 搜索算法--线性搜索、二分搜索、内插搜索、剪枝搜索
- gloang 之线性搜索算法
- 哈希表的线性探查法搜索算法
- 线性搜索
- 线性搜索与二分法搜索
- 自适应学习率算法.基于阿米霍步长准则的线性回溯搜索算法
- lsearch(线性搜索)
- Armiji线性搜索
- 线性搜索linear search
- 搜索之线性搜索和二分搜索
- LBFGS优化算法以及线性搜索中zoom步长选择方法
- 范式编程之线性搜索
- 搜索算法
- 蔡康永第一本实用书:蔡康永的说话之道 读了之后确实有所收获
- 如何设置一个严格30分钟过期的Session
- UML 理解用例
- TCPL第二章学习笔记
- 什么是面向对象的本质?
- 线性搜索算法
- Windows phone 7 模拟器报XDETools.exe异常的解决办法
- Windows Phone 的应用程序栏
- oa
- 纹理对象状态
- WebBrowser脚本错误的完美解决方案 转自 hobe
- 数据增删改查之三层架构(理解三层续)
- MySQL集群:主从数据库配置 实现查询负载
- CListView常用用法