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

一、线性表的查找

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

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

哈希冲突的解决办法

相关推荐
北上ing13 分钟前
算法练习:19.JZ29 顺时针打印矩阵
算法·leetcode·矩阵
小Tomkk15 分钟前
2025年PMP 学习十五 第10章 项目资源管理
学习·pmp·项目pmp
oceanweave40 分钟前
【K8S学习之生命周期钩子】详细了解 postStart 和 preStop 生命周期钩子
学习·kubernetes
.格子衫.1 小时前
真题卷001——算法备赛
算法
XiaoyaoCarter2 小时前
每日一道leetcode
c++·算法·leetcode·职场和发展·二分查找·深度优先·前缀树
Hygge-star2 小时前
【数据结构】二分查找5.12
java·数据结构·程序人生·算法·学习方法
愚戏师2 小时前
Linux复习笔记(六)shell编程
linux·笔记·shell
.(ᗜ ˰ ᗜ) .3 小时前
机器学习笔记2
笔记
小葡萄20253 小时前
黑马程序员c++2024版笔记 第一章 变量和基本类型
笔记·c++20
June`3 小时前
专题二:二叉树的深度搜索(二叉树剪枝)
c++·算法·深度优先·剪枝