数据结构与算法 第五章 查找


重点

代码不考、算法题有 只考填空选择

ASL(重要的查找指标)

结构:线性、树、散列

BST、AVL考察 B、B+不考察

散列很重要(一定会考)

学习目标
在这里插入图片描述

本章重要内容
在这里插入图片描述

1 基本概念与术语

在这里插入图片描述

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

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

在这里插入图片描述

查找方法

在这里插入图片描述

2 线性结构

2.1 线性(顺序)查找

在这里插入图片描述

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

2.2 折半(二分)查找

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

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

2.3 分块查找----线性查找+折半查找

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

3 树形结构

3.1 二叉查找树BST

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

3.2 二叉平衡树AVL

在这里插入图片描述

插入

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

删除

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

3 散列结构----散列技术

散列表:性能分析、冲突处理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
散列冲突
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

散列函数构造

直接定址法
在这里插入图片描述
质数除余法

在这里插入图片描述
平方取中法
在这里插入图片描述
折叠法
在这里插入图片描述
数学分析法
在这里插入图片描述
随机数法

在这里插入图片描述

冲突处理

开放地址法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
带溢出表的内散列法
在这里插入图片描述
在这里插入图片描述
拉链法
在这里插入图片描述

散列查找的性能分析

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

查找性能总结

查找方法时间复杂度ASL成功ASL失败
线性n(n+1)/2n+1
二分查找lognlog(n+1)-1大于等于log(n+1)的最小整数
分块查找logn~n平均为(b+1)/2+(L+1)/2
BST平均为logn
AVL平均为logn

传送门

上一章:数据结构与算法 第四章 图
下一章:数据结构与算法 第六章 排序

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值