数据结构--查找--知识点总结

本文总结了数据结构中的查找技术,包括基础的顺序查找、二分查找和分块查找,深入探讨了二叉排序树、平衡二叉树(AVL树)、伸展树和红黑树,介绍了B-树和B+树的特性和操作,以及核心的散列(哈希)技术,包括散列函数选择和冲突解决策略。内容覆盖了查找算法的分析及其在实际应用中的价值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据结构–搜索–总结


1.(基础要点) 查找的基本概念

  • 查找:就是在数据集合中寻找满足某种条件的数据对象。
  • 关键码:在每个对象中有若干属性,其中有一个属性,其值可唯一地标识这个对象,称为关键码。
  • 静态搜索:搜索结构在插入和删除等操作的前后不发生改变。
  • 动态搜索:为保持高的搜索效率,搜索结构在执行插入和删除等操作的前后将自动进行调整,结构可能发生变化。
  • 静态:有序查找、折半查找、斐波那契搜索
  • 动态:有序查找、折半(跳表)、非线性-树

2.(基础要点) 顺序查找、二分查找、分块查找

2.1 顺序查找

2.2 二分查找

  • 基本思路:设R[low,high]是当前的查找区间,首先确定该区间的中间位置mid=(low+high)/2,然后将待查的k值与R[mid]比较,若相等,则查找成功,返回该位置。否则需要确定新的查找区间。若R[mid]>k,则新的查找区间为[low,…,mid-1],类似地,若R[mid]

2.3 分块查找

又称索引顺序查找。

3.(⭐⭐) 二叉排序树、平衡二叉树、伸展树、红黑树

3.1 二叉搜索树

  • 二叉搜索树(Binary Search Tree)定义:二叉搜索树或者是空树,或者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值