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

一、线性表的查找

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

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

哈希冲突的解决办法

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 11:38:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 11:38:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 11:38:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 11:38:02       20 阅读

热门阅读

  1. 汇川CodeSysPLC教程03-2-3 Modbus ASCII

    2024-06-10 11:38:02       10 阅读
  2. GoogLeNet

    GoogLeNet

    2024-06-10 11:38:02      10 阅读
  3. MySQL和Oracle区别

    2024-06-10 11:38:02       8 阅读
  4. LeetCode 239. 滑动窗口最大值

    2024-06-10 11:38:02       12 阅读
  5. B树、B+树与索引、联合索引

    2024-06-10 11:38:02       10 阅读
  6. 家族企业如何找到合适的人才

    2024-06-10 11:38:02       12 阅读
  7. 捡贝壳问题

    2024-06-10 11:38:02       9 阅读
  8. C#.net MassTransit和DotNetCore.CAP区别

    2024-06-10 11:38:02       13 阅读
  9. 动态规划路径问题(C++)

    2024-06-10 11:38:02       14 阅读
  10. Spring (48)Feign

    2024-06-10 11:38:02       9 阅读
  11. Git常用命令

    2024-06-10 11:38:02       9 阅读
  12. python-win10跑通chattts笔记(亲测可跑)0.8.010

    2024-06-10 11:38:02       9 阅读