数据结构【第十四天】:查找(一)

本文介绍了查找的基本概念和不同类型的查找技术,包括顺序查找、折半查找、插值查找和斐波那契查找。重点讨论了有序表查找的优势,以及线性索引查找的三种形式:稠密索引、分块索引和倒排索引,分析了它们的适用场景和效率。
摘要由CSDN通过智能技术生成

查找基本概念

查找表:由同一类型的数据元素(或记录)构成的集合。

关键字(键值):是数据元素中某个数据项的值

主关键字:该关键字可以唯一表示一个记录

次关键字:可以识别多个数据元素(或记录)

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

查找按照操作方式可分:静态查找表和动态查找表

静态查找表:只做查找操作的查找表

1.查询某个特定的数据元素是否在查找表中

2.检索某个特定的数据元素和各种属性

动态查找表:在查找过程中同时插入查找表中不存在的数据元素,或者从查找表中删除已存在的某个元素数据

1.查找时插入数据元素

2.查找时删除数据元素

 

查找的效率是基于数据结构的,除了查找方式外,我们可以改变数据的存储结构来获得高效的查找。

静态查找适合线性表的数据结构;动态查找不妨使用二叉排序树;还有一些散列的查找技术


顺序表查找

顺序查找 (Sequential Search) 又叫线性查找,是最基本的查找技术, 它的查找过程是:从表中第一个(或最后一个)记录开始 , 逐个进行记录的关键字和给定值比较,若某个记录的关键字和给定值相等,则查找成功,找到所查的记录;如果直到最后一个(或第一个)记录,其关键字和给定值比较都不等时,则表中没有所查的记录,查找不成功 。
顺序查找算法

/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值