折半查找的判定树怎么生成的?

 我来答
帐号已注销
2019-06-08 · TA获得超过33.9万个赞
知道小有建树答主
回答量:403
采纳率:0%
帮助的人:15万
展开全部

按照比较的次数生成判定树,比较1次的是根结点,比较2次的在第二层,比较3次的在第三层,......一次类推,也可以说是每次的mid即形成判定树的结点,左子树上的结点是有序表前半部分的所有结点,右子树是后半部分的结点。

使用判定树进行描述时,应该从问题的文字描述中分清哪些是判定条件,哪些是判定的决策,根据描述材料中的联结词找出判定条件的从属关系、并列关系、选择关系,根据它们构造判定树。

扩展资料:

折半查找法的优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。

传统的加倍折半法主要应用于线段(或角)倍半关系的证明。随着“方法”的引申,其功能也随之得到了增强。它的用途远远超出了原先的范围,几乎适用于所有含“2”的类型题。下面,分“结论中含有2”和“题设中含有2”两中情况作简单的介绍。

计算机编程中经常使用到二分法进行比大小、数据查找等操作的程序编写,即将所需要进行处理的数据分成两部分,然后在其中一部分中进行类比查询,如果没有就将另一部分进行拆分,选其中一半进行查询,依次进行,直到得出结果;

分段查找法与此类似,先对数据进行拆分,然后根据处理能力对其中一部分进行查询,如果有,则查询结束,如果没有,对剩余部分进行继续拆分查找。

参考资料来源:百度百科--判定树

参考资料来源:百度百科--折半查找法

教育小百科达人
2019-04-10 · TA获得超过156万个赞
知道大有可为答主
回答量:8828
采纳率:99%
帮助的人:466万
展开全部

按照比较的次数生成判定树,比较1次的是根结点,比较2次的在第二层,比较3次的在第三层,......一次类推,也可以说是每次的mid即形成判定树的结点,左子树上的结点是有序表前半部分的所有结点,右子树是后半部分的结点。

使用判定树进行描述时,应该从问题的文字描述中分清哪些是判定条件,哪些是判定的决策,根据描述材料中的联结词找出判定条件的从属关系、并列关系、选择关系,根据它们构造判定树。

扩展资料:

搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。

如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。

传统的加倍折半法主要应用于线段(或角)倍半关系的证明。随着“方法”的引申,其功能也随之得到了增强。特别是完全领会了加倍折半法的基本思想后,许多疑难问题就会迎刃而解。

参考资料来源:百度百科——折半查找法

参考资料来源:百度百科——判定树

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mantoloo
推荐于2017-11-25 · TA获得超过937个赞
知道小有建树答主
回答量:160
采纳率:100%
帮助的人:175万
展开全部
按照比较的次数生成判定树,比较1次的是根结点,比较2次的在第二层,比较3次的在第三层,......一次类推,也可以说是每次的mid即形成判定树的结点,左子树上的结点是有序表前半部分的所有结点,右子树是后半部分的结点。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tangph0112
2014-09-04
知道答主
回答量:36
采纳率:100%
帮助的人:14.8万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
赵灿year
2013-07-06
知道答主
回答量:1
采纳率:0%
帮助的人:1474
展开全部
画出在递增有序表A[21]中进行折半查找的判定树
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式