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

一、线性表的查找

等概率条件下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. 哈希表的查找---散列查找法

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

哈希冲突的解决办法

相关推荐
AOI小白新手上路2 分钟前
4-1_地址空间_RISC与CISC_学习笔记
笔记·学习
Vcaker4 分钟前
Linux学习36-k8s集群升级及kube-vip高可用
linux·运维·学习
起个名字费劲死了11 分钟前
VisionMaster集成深度学习算法(基础狗)
人工智能·深度学习·算法
lengxuenong14 分钟前
枚举例题分析
c++·算法·青少年编程
probex_16 分钟前
学习笔记:知识图谱落地实践
笔记·学习·知识图谱
AOI小白新手上路18 分钟前
4-3_ARM汇编_学习笔记
汇编·arm开发·学习
kkkkkkkkkk_Z27 分钟前
新手自学嵌入式 | 学习日记:ARM架构初探与基础概念梳理
arm开发·学习·架构
Navigator_Z32 分钟前
LeetCode //C - 1269. Number of Ways to Stay in the Same Place After Some Steps
c语言·算法·leetcode
2601_9657422235 分钟前
短视频脚本创作方法分享:本地生活类账号的起步思路
大数据·人工智能·算法·ai·新媒体运营·生活
鬓戈42 分钟前
开源中文输入法技术调研与自建方案
学习·开源