当前位置: 首页 > news >正文

折半查找判定树的画法(较简单易懂!)

复习数据结构做的笔记:

折半查找判定树的画法思路:

1.先画出满足有序表长度的最大满二叉树,然后将剩下的结点个数一个个插入该树

2.从上往下看,比较每个结点的左右子树结点个数,如果左右子树结点个数相同优先放右边,左边比右边少就放左边,直到往下塞到二叉树底部成为叶子结点。

对于步骤1和2的具体做法,见下列实例分析:

长度为12的有序表画出折半查找判定树

12>2^3,即最大能画出3层的满二叉树,接着将剩余5个结点插入该树

先插入h,a的左右子树结点个数都为3,则到c,c的左右子树结点个数都为1,接着到g,g的左右子树都为0,最后h到了g的右边

先插入i,a的左子树结点个数为3小于右子树的4,则到b,b的左右子树结点个数都为1,接着到e,e的左右子树都为0,最后i到了e的右边

同理后面插入J,K,L

折半查找判定树就完成了

如果要求各元素查找概率相同的情况下平均查找长度,则

n=(1*1+2*2+4*3+5*4)/12=37/12


觉得该篇文章有用的请不要忘记忘记点击右下角的大拇指~

欢迎大家关注我的公众号:Smooth前端成长记录
公众号同步更新CSDN博客内容,想方便阅读博客的C友可以来关注我的公众号以便获得更优良的阅读体验~

 

 

相关文章:

  • 剑指 Offer 58 - I. 翻转单词顺序c++解法
  • 2. 两数相加 -力扣c++解法
  • 7.整数反转 - 力扣(LeetCode)
  • 1523. 在区间范围内统计奇数数目 -力扣
  • 9. 回文数 -力扣(leetCode)c++解法
  • 想要学会c++的STL?这一篇文章就足够啦!
  • 455. 分发饼干 -力扣(leetCode)c++贪心算法
  • 135. 分发糖果 -力扣(leetCode)c++贪心算法
  • 435. 无重叠区间 -力扣(leetCode)c++贪心算法
  • 605. 种花问题 -力扣(leetCode)c++贪心算法
  • 关于DOM的w3c文档学习笔记总结
  • 浏览器实现cookie的操作详解!!!推荐新手观看
  • ES6实现简易抽奖模块
  • 如何用ES6将不可迭代对象变为可迭代?
  • 关于vscode的prettier和eslint默认格式不兼容的解决方法
  • 分享的文章《人生如棋》
  • 78. Subsets
  • Babel配置的不完全指南
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Go 语言编译器的 //go: 详解
  • IDEA常用插件整理
  • Map集合、散列表、红黑树介绍
  • node.js
  • SpingCloudBus整合RabbitMQ
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 给第三方使用接口的 URL 签名实现
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 关于Java中分层中遇到的一些问题
  • 简单易用的leetcode开发测试工具(npm)
  • 如何胜任知名企业的商业数据分析师?
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 推荐一个React的管理后台框架
  • 消息队列系列二(IOT中消息队列的应用)
  • 从如何停掉 Promise 链说起
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • !!java web学习笔记(一到五)
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #pragma pack(1)
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (3)(3.5) 遥测无线电区域条例
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net反编译的九款神器
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ActionScript][AS3]小小笔记
  • [AIGC] Kong:一个强大的 API 网关和服务平台