数据结构--第九章--查找

一、线性表的查找

等概率条件下ASL成功=

对于n个元素,二分查找成功时最多的关键字比较次数为:log2(n+1)

不成功时最多的关键字比较次数为log2(n+1)

由此可知,二分查找的最坏性能和平均性能接近

二分查找的判定树:

二、数表查找

1. 二叉排序树

中序遍历二叉排序树得到的是一个递增有序的序列

二叉排序树的插入和生成

插入过程:(1)若二叉排序树T为空,则创建一个key域为k的节点,将它作为根节点;(2)否则将k和根节点的关键字比较,若两者相等,则说明树中已有此关键字k,无须插入,直接返回0;(3)若K<T->key,则将k插入根节点的左子树中,否则将它插入右子树中。

结点删除

2. 平衡二叉树---AVL树

结论:含有n个节点的平衡二叉树的平均查找长度为0(log2n)

3. 哈希表的查找---散列查找法

哈希表又称散列表,是除顺序表存储结构,链表存储结构和索引存储结构之外的又一种存储线性表的存储结构

哈希冲突的解决办法

相关推荐
地平线开发者21 小时前
征程 6P codec decoder sample
算法·自动驾驶
地平线开发者21 小时前
征程 6X Camera 接入数据评估
算法·自动驾驶
Storynone21 小时前
【Day23】LeetCode:455. 分发饼干,376. 摆动序列,53. 最大子序和
python·算法·leetcode
小付同学呀21 小时前
C语言学习(八)——C判断(switch语句)
c语言·学习·算法
zhojiew1 天前
为agent实现渐进式Skills能力的思考和实践
linux·python·算法
科技林总1 天前
【系统分析师】11.6 软件需求确认和验证
学习
ATAOL1 天前
数据结构一
数据结构·算法
ZTLJQ1 天前
深入理解Autoencoder:无监督学习的异常检测与数据压缩利器
学习
zyq99101_11 天前
Python日期处理实战代码
python·算法·蓝桥杯