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

一、线性表的查找

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

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

哈希冲突的解决办法

相关推荐
Ll13045252982 分钟前
Leetcode二叉树part4
算法·leetcode·职场和发展
林开落L3 分钟前
从零开始学习Protobuf(C++实战版)
开发语言·c++·学习·protobuffer·结构化数据序列化机制
risc1234564 分钟前
只身走过多少的岁月,弹指一梦不过一瞬间
笔记
哎呦 你干嘛~5 分钟前
MODBUS协议学习
学习
Queenie_Charlie9 分钟前
stars(树状数组)
数据结构·c++·树状数组
颜酱11 分钟前
二叉树遍历思维实战
javascript·后端·算法
宝贝儿好13 分钟前
第二章: 图像处理基本操作
算法
小陈phd15 分钟前
多模态大模型学习笔记(一)——机器学习入门:监督/无监督学习核心任务全解析
笔记·学习·机器学习
崎岖Qiu19 分钟前
【计算机网络 | 第九篇】PPP:点对点协议
网络·笔记·计算机网络·ppp
静听山水24 分钟前
Redis核心数据结构-Set
数据结构·数据库·redis