查找算法

简介: 查找算法

正文


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


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


查找算法分类:

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

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

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

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

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

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


一般常见的查找算法有:

1. 顺序查找

2. 二分查找

3. 插值查找

4. 树表查找

5. 分块查找

6. 哈希查找

相关文章
|
8月前
|
存储 算法
【查找算法】折半查找法
【查找算法】折半查找法
|
3天前
|
算法 程序员 数据处理
C++中的查找算法
C++中的查找算法
11 2
|
9月前
|
算法 Java 索引
基本查找算法
基本查找算法
38 0
|
5月前
|
算法 C语言 C++
C/C++ 常用的四种查找算法
在计算机科学中,搜索算法是一种用于在数据集合中查找特定元素的算法。C语言作为一种强大的编程语言,提供了多种搜索算法的实现方式。本文将介绍C语言中的四种常见搜索算法其中包括(线性查找,二分法查找,树结构查找,分块查找),并提供每种算法的简单实现示例。
100 0
|
6月前
|
算法 C++
88 C++ - 常用查找算法
88 C++ - 常用查找算法
25 0
|
8月前
|
算法 搜索推荐 API
常见排序查找算法
常见排序查找算法
37 0
|
8月前
|
存储 算法 搜索推荐
【查找算法】顺序查找法
【查找算法】顺序查找法
|
10月前
|
算法 索引
【算法】查找算法
【算法】查找算法
34 0
|
存储 算法 索引
你不能不知道的查找算法!!!
本文章用于讲解查找算法
80 0
|
算法
04查找算法:顺序查找法、二分查找法
04查找算法:顺序查找法、二分查找法
04查找算法:顺序查找法、二分查找法