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


重点

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

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)/2 n+1
二分查找 logn log(n+1)-1 大于等于log(n+1)的最小整数
分块查找 logn~n 平均为(b+1)/2+(L+1)/2
BST 平均为logn
AVL 平均为logn

传送门

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

猜你喜欢

转载自blog.csdn.net/RTyinying/article/details/111935170
今日推荐