折半查找判定树的画法(较简单易懂!)
复习数据结构做的笔记:
折半查找判定树的画法思路:
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友可以来关注我的公众号以便获得更优良的阅读体验~
折半查找判定树的画法(较简单易懂!)相关推荐
- 【折半查找判定树画法思路】
折半查找判定树画法思路: 1.先画出满足有序表长度的最大满二叉树,然后将剩余结点个数一个个插入该树.[二叉树前n层最多(2^n)-1个结点,第n层最多2^(n-1)个结点] 2,从上往下看,比较每个结 ...
- 折半查找判定树及平均查找长度
折半查找判定树及平均查找长度 从折半查找的过程看,以有序表的中间记录作为比较对象,并以中间记录将表分割为两个子表,对子表继续上述操作.所以,对表中每个记录的查找过程,可用二叉树来描述,二叉树中的每个结 ...
- 判断二叉树是否能成为折半查找判定树
判断二叉树是否能成为折半查找判定树 如下题 分别给其编上序号,(注意该二叉树中序遍历为有序数列(前提)) 对于B 对于C: 1和4:(1+4)/2向下取整为2,而3和4:(3+4)/2向下取整为3,当 ...
- 折半查找判定树——(快速判断某棵树是否为折半查找判定树)
折半查找 也被称作二分查找,即将需要查找的元素与数组中间的元素进行比较:若比中间的元素小,则再与前子表的中间元素进行比较,以此类推直至查找到所需查找元素,或者所需查找元素不在此表中. 折半查找判定树( ...
- 折半查找判定树的高度-思路分享
折半查找判定树的高度分析 最近看到一道题,在说有序数据集,长度为n时,其最大查找长度为多少 我们知道折半查找每次分块,左半部分占n/2的长度, 中间的单个元素被剔除, 右半部分占有剩下的元素, 因此找 ...
- 折半查找判定树 二叉排序树 查找成功平均查找长度 查找失败平均查找长度
写在前边的话:你的支持是我写作的动力,有帮助到你的话麻烦点赞加收藏呦.感激不尽!如有错误也请留言指正. 考研数据结构练习,欢迎订阅我的专辑<考研数据结构题型分类讲解练习> [哈尔滨工业大学 ...
- 关于折半查找判定树的例题
一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100}.给出折半查找的判定树,以及查找82.4的过程(依次和哪些元素比较),查找成功时的平均查找长度.
- 数据结构学习记录(二)——折半查找二叉判定树的画法
以下给出我在学习中总结的一种比较简便的构造折半二叉判定树的思路以及方法: 思路分析: 在计算mid值时,使用的时mid=(low+high)/2 .这里由于mid为int类型,自动默认为向下取整,因 ...
- 数据结构 | 折半查找 /二分查找 算法细节、二分查找判定树
一.基本思想 假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功:否则利用中间位置记录将表分成前.后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步 ...
最新文章
- ExecuteNonQuery() 返回值
- 《算法竞赛进阶指南》打卡-基本算法-AcWing 90. 64位整数乘法:位运算
- java中junit_【Java】Junit快速入门
- THUPCCTSAPIO2019:Far Away
- Zend Framework(一)概述介绍
- nginx log response_nginx优化配置大全
- 从头到尾再讲一遍ThreadLocal
- M进制转N进制(C++)
- 《编写可维护的JavaScript》——2.2 多行注释
- Acrobat Pro DC 教程,如何删除PDF中的隐私信息?
- 面试专题:Python面试题陷阱,你是否会中招?
- 微软回应github服务器中断,GitHub怎么了?连续3天出现严重宕机情况微软未回应...
- Java 8 Optional
- 下载sqlserver2012 试用_大肥虫助手app下载-大肥虫助手最新版本下载v7.0.4
- matlab主成分分析散点图_主成分分析与matlab
- 一文带小白玩转NFC、门禁卡
- 信贷系统搭建——实现登录界面与验证
- requests模块
- python画抛物线_python画抛物线
- 【Android取证篇】华为手机助手备份加密的版本