数据结构知识整理18查找之线性表查找

本文详细介绍了线性表的三种查找方法:顺序查找、折半查找和分块查找。顺序查找适用于任何数据结构,但效率较低;折半查找在有序表中效率较高,但需要排序;分块查找则在查找和插入删除之间找到了平衡,适合动态查找表。此外,文章还探讨了不同查找方法的优缺点和适用场景。
摘要由CSDN通过智能技术生成

查找

查找(又称检索):指在某种数据结构中找出满足给定条件的元素。

被查找的对象是由一组元素组成的表或文件,而每个元素由若干个数据项组成,假设每个元素都有一个能唯一标识该元素的关键字,在这种条件下,查找的定义是:给定一个值k,在含有n个元素的表中找出关键字等于k的元素。若找到,则查找成功,返回该元素的信息或该元素在表中的位置;否则查找失败,返回相关的指示信息。

采用何种查找方法,取决于使用哪种数据结构来表示“表”,即表中元素是何种方式组织的。为提高查找效率,常用特殊的数据结构来组织表,或对表事先进行诸如排序等运算。因此在研究各种查找方法时,首先必须弄清这些方法所针对的数据结构时什么,以及关键字的次序有何要求,如是无序集合还是有序集合。

若在查找的同时对表做修改运算(如插入和删除),则相应的表称为动态查找表,反之称为静态查找表

若整个查找过程都在内存进行,则称之为内查找

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值