第七章 查找
文章平均质量分 84
适用于25考研408(有java/python基础部分代码省略)
Annabelle.02
唯一可以确定的是,明天会使我们所有人大吃一惊!
展开
-
25考研数据结构复习·7.4B树和B+树7.5散列(Hash)表
根据散列函数算出初始散列地址,对比关键字,若关键字不匹配,就“探测”下一个地址,直到关键字匹配(成功)或探测到一个。根据散列函数算出初始散列地址,若发生冲突,就“探测”下一个地址,直到找到一个空闲地址,即可插入元素。先按照“查找操作”的规则找到目标元素,若查找成功,就把目标元素“逻辑删除”。拉链法(又称链接法、链地址法):把所有“同义词”存储在一个链表中。子树0<关键字1<子树1<关键字2<子树2<……探测下一个地址Hi=(H(key)+di)%m。当初始散列地址发生冲突时,根据“探测序列”原创 2024-08-04 20:05:02 · 1179 阅读 · 0 评论 -
25考研数据结构复习·7.3树形查找
假设以nh表示深度为h的平衡树中含有的最少结点数,则有n0=0,n1=1,n2=2,并且有。红黑树和平衡二叉树在查找、插入、删除的时间复杂度都是O(log2n)。平衡二叉树最大深度为O(logn),平均查找长度/查找的时间复杂度为O(logn)y是结点z的高度最高的孩子节点,x是结点y的高度最高的孩子节点。👩💻 高为h的平衡二叉树最少有几个结点——递推求解。平衡二叉树:适用于以查为主、很少插入/删除的场景;红黑树:适用于频繁插入、删除的场景,实用性更强。左子树结点值 < 根节点值 < 右子树结点值。原创 2024-08-02 12:06:44 · 862 阅读 · 0 评论 -
25考研数据结构复习·7.1/7.2查找的基本概念-顺序查找和折半查找
查找长度——需要比较的关键字次数平均查找长度(ASL)ASL的数量级反映了查找算法时间复杂度。原创 2024-07-31 12:04:33 · 547 阅读 · 0 评论