查找的基本概念

1、

  》》 查找:在数据集合中寻找满足某种条件的数据元素的过程称为查找。

  》》 查找的结果一般分为两种:查找成功,即在数据集合中找到了满足条件的数据元素;

                                                      查找失败

   》》查找表(查找结构):用于查找的数据集合称为查找表,它由同一类型的数据元素

           (或记录)组成,可以是一个数组或者链表等数据类型。

   》》  对查找表经常进行的操作一般有四种:

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

             2)、检索满足条件的某个特定的数据元素的各种属性

             3)、在查找表中插入一个数据元素

             4)、在查找表中删除某个数据元素

         补充1:静态查找表

                  如果一个查找表的操作只涉及上面的  1) 和 2) ,则无需动态地修改查找表,此类

               查找表称为静态查找表。

         补充2:动态查找表

                   如果一个查找表的操作涉及到了 3) 和 4) ,此类查找表称为动态查找表。

      》》 适合静态查找表的查找方法有:顺序查找 、 折半查找 、 散列查找

      》》 适合动态查找表的查找方法有:二叉排序树的查找、散列查找 

                【 二叉平衡树和 B 树都是二叉排序树的改进】

      》》 关键字:数据元素中唯一标识该元素的某个数据项的值,使用基于关键字的查找,查找

              的结果应该是唯一的。

       》》 平均查找长度:在查找的过程中,一次查找的长度是指需要比较的关键字的次数,而平均

               查找长度则是所有查找过程中进行关键字的比较的次数的平均值。

                         

                 解释:n  表示的是查找表的长度。

                            表示的是查找第 i 个数据元素的概率,一般认为每个数据元素的查找概率相等,即

                                   

                            表示的是找到第 i 个数据元素所需进行的比较次数。

                【平均查找长度是衡量查找算法效率的最主要的指标】

                            

                           

     

       

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小达人Fighting

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值