折半查找

也被称作二分查找,即将需要查找的元素与数组中间的元素进行比较;若比中间的元素小,则再与前子表的中间元素进行比较,以此类推直至查找到所需查找元素,或者所需查找元素不在此表中。

折半查找判定树(此树必为平衡树)

即由折半查找过程中所产生的树,首尾除以二取整。

下面主要介绍如何快速判断树是否为折半查找判定树

以2017年408中的选择真题为例:
       下列二叉树中,可能成为折半查找判定树(不含外部节点)的是(__)。

【分析】:首先折半查找判断树是执行折半查找过程中形成的树,那么他的子树有着相同的结构。

  • 当表中元素个数为偶数个时,那么折半所产生的子表中,必然会出现两种情况:①前子表比后子表多一个元素;②后子表比前子表多一个元素;那么以这种结构推其后所有的子表应均满足此结构。
  • 当表中元素个数为奇数个时,那么折半所产生的子表中,只会产生一种情况,即前后子表元素个数相同,那么以这种结构推其后所有的子表应均满足此结构。
  • 若二叉树出现例如上题中BC此类关于根节点对称的结构,那么它一定不是折半查找二叉树。

基于上述三点即可以快速看出本题答案为A。至于D选项为何错误,读者可以自行分析便可轻易知晓。

折半查找判定树——(快速判断某棵树是否为折半查找判定树)相关推荐

  1. 判断一棵树是否为完全二叉树的算法c语言_别再翻了,面试二叉树看这 11 个就够了!||CSDN博客精选...

    作者:一只不甘平凡的小鹿 数据结构与算法: 不知道你有没有这种困惑,虽然刷了很多算法题,当去面试的时候,面试官让你手写一个算法,可能你对此算法很熟悉,知道实现思路,但是总是不知道该在什么地方写,而且很 ...

  2. 判断一棵树是不是另外一棵树的子树

    转载自:http://zhedahht.blog.163.com/blog/static/25411174201011445550396/ 题目:二叉树的结点定义如下: struct TreeNode ...

  3. 数据结构与算法之判断一棵树是否为搜索二叉树、判断一棵树是否是完全二叉树

    数据结构与算法之判断一棵树是否为搜索二叉树.判断一棵树是否是完全二叉树 目录 判断一棵树是否为搜索二叉树 判断一棵树是否是完全二叉树 1. 判断一棵树是否为搜索二叉树 概念:搜索树就是中序遍历的结果是 ...

  4. 数据结构与算法之二叉树的序列化和反序列化及判断一棵树是否为平衡二叉树

    数据结构与算法之二叉树的序列化和反序列化及判断一棵树是否为平衡而二叉树 目录 二叉树的序列化和反序列化 判断一棵树是否为平衡而二叉树 1. 二叉树的序列化和反序列化 1. 递归版本序列化和反序列化 代 ...

  5. 数据结构-判断一棵树是否为二叉排序树

    判断一棵树是否为二叉排序树 二叉排序树的性质:如果按照中序遍历的方式遍历二叉排序树的话,遍历的数字是呈递增趋势的.我们根据这个思路去判断是否为二叉排序树. 思路: ①建树 ②设立一个变量去记录当前已经 ...

  6. 数据结构---判断一棵树是否是二叉搜索树

    数据结构-判断一棵树是否是二叉搜索树 代码: #pragma once #define N 100 #define elemType BTree* #include<stdlib.h> t ...

  7. 判断一棵树是否为完全二叉树的算法c语言_[二叉树的面试算法](六)之二叉树结构判断-相关题型总结(4题)...

    在线oj练习地址 判断两棵二叉树是否相同_leetcode100 判断一棵树是否是平衡二叉树_leetcode110 翻转二叉树_leetcode226 判断一棵树是否为对称二叉树_leetcode1 ...

  8. 如何判断一棵树是否是满二叉树

    判断一棵树是否是满二叉树 1.满二叉树定义 2.如何判断一棵树是否是满二叉树 3.代码 1.满二叉树定义 除最后一层无子节点外,其他层的所有节点都有两个子节点的二叉树就是满二叉树.如下图所示: 2.如 ...

  9. 如何判断一棵树是不是另一棵树的子树

    情况一:两棵树均是有序的,即树的左右子树的顺序是固定的 分析:假设这两棵树中的第一棵为母树,另一棵为子树.首先在母树中搜索子树的根节点,找到根节点之后就按照该根节点向下搜索比较,如果比较结果为true ...

最新文章

  1. MVC入门学习笔记(十)
  2. 面试官:你知道哪几种事务失效的场景?
  3. C 语言中的内存分析
  4. Tecplot如何导入多个DAT文件后激活solution time按钮
  5. PspNet在MMsegmentation框架下成功训练Pascal VOC2012数据集及踩坑实录
  6. Android应用程序管理系列(四)—— packagemanager flags 与 packageInfo 
  7. Wap wml开发中需要注意的地方
  8. 中国酸性蒸汽清洗系统市场趋势报告、技术动态创新及市场预测
  9. php是视频还是图片格式,php 视频、音频和图片文件上传,该如何解决
  10. Matlab关联m文件与m文件关联设置
  11. 鼠标悬浮显示全部内容 不然隐藏部分内容
  12. 网络核心之数据交换-报文、分组交换2
  13. 如何用计算机计算平均温差,换热器传热计算的平均温差法.PPT
  14. 安装Python第三方库的基本方法
  15. IDEA中Terminal窗口中无法使用maven命令
  16. mysql vga怎么使用,mysql explain 详解
  17. 如何写出有吸引力的软文?经典软文案例分析
  18. react仿微信聊天室|react即时聊天IM系统|react群聊
  19. java 文字串叠字检查_逆天叠字又来了!这次是五叠!六叠!八叠字!字字突破你的想象!...
  20. python执行sql 语句

热门文章

  1. wooyun常见domxss总结
  2. 【前端学习】 HTML学习笔记
  3. DeepMind 如何控制机器人
  4. 搜索已死,谁来烧纸。
  5. Style Intelligence应用之电商存货周转率分析
  6. 原创:进化论带来对人类的思考
  7. 明年北京拟取消春季高考
  8. 为什么软件开发周期总是预估的2-3倍
  9. html css javascript 动漫网页设计成品 (妖狐小红娘) 学生漫画网页DW制作 web实训网页设计 HTML5期末大作业...
  10. html5js图片滚动,基于滚动的超酷js图片动画特效