查找算法

简介: 查找算法

正文


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


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


查找算法分类:

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

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

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

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

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

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


一般常见的查找算法有:

1. 顺序查找

2. 二分查找

3. 插值查找

4. 树表查找

5. 分块查找

6. 哈希查找

相关文章
|
安全 Linux 网络安全
记录_centos搭建ftp服务器
记录_centos搭建ftp服务器
136 0
|
存储 Swift
RxSwift+MVVM项目实战-多分组UITableView结合RxDataSources的使用
RxSwift+MVVM项目实战-多分组UITableView结合RxDataSources的使用
707 0
|
运维 达摩院 Kubernetes
今年大促季,阿里云容器服务有哪些技术和应用新突破?
本文会介绍 ACK 和 ACR 的新产品能力和实践助力双 11 场景下的客户和业务。
379 0
今年大促季,阿里云容器服务有哪些技术和应用新突破?
|
Web App开发 网络协议 安全
|
自然语言处理 搜索推荐 机器人
|
关系型数据库 Java
oracle error info
1,oracle jdbc HTTP Status 500 - Incorrect result size: expected 1, actual 0 2015-03-31 00:03:58,250 SQL Error: 12899, SQLState: 720002015-03-31 00:03:58,250 ORA-12899: 列 "ZSXXW".
687 0
UIImage and NSCoding
THURSDAY, MARCH 5, 2009 UIImage and NSCoding Here is a category to conform UIImage to NSCoding so you can archive it.
1142 0