数据结构之顺序查找
2016-04-15 10:03
204 查看
定义
顺序查找是在一个已知无(或有序)序队列中找出与给定关键字相同的数的具体位置。原理是让关键字与表中的数从最后一个开始逐个比较,直到找出与给定关键字相同的数为止,它的缺点是效率低下。数据结构的平均查找长度是:(n+1)/2,即查找成功的平均查找长度是表长的一半。如果要查找的k值不在表中,那么必须和表中的所有数据都进行比较,因此不成功的查找长度是n。顺序查找的优点是算法简单,并且对表结构无任何要求,无论是顺序表还是链表用来存放记录,也无论是按关键字是否有序,它都同样适用。它的缺点是效率低下。因此,当n较大时不宜用顺序查找。
代码示例
C语言版:int Seqsearch(SeqList R,int n,KeyType k){ while(i<n&&R[i]!=k) i++; if(i>=n) return -1; else return 1; }
相关文章推荐
- Java使用LinkedList模拟一个堆栈或者队列数据结构。
- 哈希表学习总结
- 数据结构与算法简介
- 数据结构之二分查找(PHP)
- 数据结构--链队列基本操作
- 括号匹配
- 括号匹配
- Fibonacci Number
- 栈的操作
- 汉诺塔
- 行编辑程序
- n皇后问题
- 银行排队
- 四则运算
- 【数据结构与算法】十四 二叉树 BST / 平衡二叉树AVL
- 数据结构排序算法之选择排序
- 数据结构和算法11 之基础排序
- CGAL 二维三角数据结构
- OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co
- 算法与数据结构之排序