查找算法

简介: 查找算法

正文


查询:在计算机科学中定义为:在一些(有序的/无序的)数据元素中,通过一定的方法找出与给定关键字相同的数据元素的过程叫做查找。也就是根据给定的某个值,在查找表中确定一个关键字等于给定值的记录或数据元素。


查找定义:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)。


查找算法分类:

1)静态查找和动态查找;

注:静态或者动态都是针对查找表而言的。动态表指查找表中有删除和插入操作的表。

2)无序查找和有序查找。

无序查找:被查找数列有序无序均可;

有序查找:被查找数列必须为有序数列。

平均查找长度(Average Search Length,ASL):需和指定key进行比较的关键字的个数的期望值,称为查找算法在查找成功时的平均查找长度。对于含有n个数据元素的查找表,查找成功的平均查找长度为:ASL = Pi*Ci的和。Pi:查找表中第i个数据元素的概率。Ci:找到第i个数据元素时已经比较过的次数。


一般常见的查找算法有:

1. 顺序查找

2. 二分查找

3. 插值查找

4. 树表查找

5. 分块查找

6. 哈希查找

相关文章
|
存储 算法
【查找算法】折半查找法
【查找算法】折半查找法
|
1月前
|
算法 搜索推荐 数据库
二分搜索:高效的查找算法
【10月更文挑战第29天】通过对二分搜索的深入研究和应用,我们可以不断挖掘其潜力,为各种复杂问题提供高效的解决方案。相信在未来的科技发展中,二分搜索将继续发挥着重要的作用,为我们的生活和工作带来更多的便利和创新。
50 1
|
7月前
|
算法 程序员 数据处理
C++中的查找算法
C++中的查找算法
52 2
|
7月前
|
算法 C语言
杨氏矩阵查找算法
杨氏矩阵是一种特殊矩阵,其每一行和每一列都是递增的。要在一个杨氏矩阵中查找特定数值,可以从右上角或左下角开始,通过比较当前元素与目标值的大小来决定向下或向左移动,直到找到目标值或超出边界。这种方法的时间复杂度为O(N)。文中还提供了一段C语言代码实现此查找算法,并给出了牛客网上的相关练习题链接。
31 1
|
算法 Java 索引
基本查找算法
基本查找算法
|
算法 C++
88 C++ - 常用查找算法
88 C++ - 常用查找算法
61 0
|
存储 算法 搜索推荐
【查找算法】顺序查找法
【查找算法】顺序查找法
|
算法 索引
【算法】查找算法
【算法】查找算法
49 0
|
存储 算法 索引
你不能不知道的查找算法!!!
本文章用于讲解查找算法
99 0
|
算法
04查找算法:顺序查找法、二分查找法
04查找算法:顺序查找法、二分查找法
145 0
04查找算法:顺序查找法、二分查找法