数据结构 第7章 查找

1.查找

在这里插入图片描述

《1》顺序查找

在这里插入图片描述

  • 普通顺序查找
    在这里插入图片描述
  • 哨兵顺序查找
    在这里插入图片描述

优点:无需判断是否越界,效率更高。

在这里插入图片描述

  • 顺序查找的优化

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

将被查找概率由高到低排列,可以增加查找成功的概率,但是对查找失败的概率没有影响。

《2》折半查找

在这里插入图片描述

以上代码顺序表基于升序排列 ,那顺序表降序是怎么样的?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • mid向下取整

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • mid向上取整
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

《3》分块查找

分块查找在考研中以小题的形式出现,不会考代码题,所以重点掌握分块查找的思想

在这里插入图片描述

① 顺序查找索引

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

② 用折半查找查索引

  • 1.目标数在索引表中
    在这里插入图片描述
  • 2.目标数不在索引表中
    在这里插入图片描述
  • 3.目标数超过索引表最大数
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.树型查找

《1》二叉排序树(BST)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 无递归排序数的查找实现
    在这里插入图片描述- 递归排序数的查找实现
    在这里插入图片描述
  • 二叉排序树的插入
    在这里插入图片描述
  • 二叉排序树的构造
    在这里插入图片描述
    在这里插入图片描述
  • 二叉排序树的删除
    1.删除叶子结点
    在这里插入图片描述
    2.删除只有一颗子树的结点
    在这里插入图片描述
    在这里插入图片描述
    3.删除有两棵子树的结点
    在这里插入图片描述
    在这里插入图片描述
  • 查找效率的分析
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

《2》平衡二叉树

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

经过最小不平衡树的平衡化后,所有结点的平衡因子都恢复于平衡,从而保证二叉树的平衡。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

《3》红黑树

  • 红黑树的优点
    在这里插入图片描述
  • 红黑树的定义 与 性质
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 红黑树的插入
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.B树与B+树

《1》B树

  • B树的概念与性质
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • B树的插入

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • B树的删除
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

《2》B+树

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4.散列表

在这里插入图片描述

在这里插入图片描述

《1》拉链法

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 最理想的情况:散列查找时间复杂度可达到O(1) 设计减少冲突的散列函数是关键

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

《2》开放定址法

在这里插入图片描述

  • 线性探测法
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 平方探测法
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 伪随机序列法

在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值