extra1 二分查找与二叉判定树 一、二叉判定树 目录一、二叉判定树1.二叉判定树2.长度为n的折半查找判定树的构造方法3.长度为10的折半查找判定树的具体生成过程4.补充:5.具体例子 1.二叉判定树 二叉判定树是用于描述解决问题的思路,比如可以使用判定树描述N个数的比较过程,是一种对过程的描述。 它也可以用于描述二分查找(即折半查找,以下都作二分查找)的过程。 描述二分查找的二叉判定树,我们也可以叫折半查找判定树, 从这样的判定树,我们可以分析二分查找算法的效率, 2.长度为n的折半查找判定树的构造方法 当n=0时,折半查找判定树为空; 当n>0时,折半查找判定树的根结点是有序表中序号为mid=(n+1)/2的记录,根结点的左子树是与有序表r[1] ~ r[mid-1]相对应的折半查找判定树,根结点的右子树是与r[mid+1] ~ r[n]相对应的折半查找判定树。 3.长度为10的折半查找判定树的具体生成过程 在长度为10的有序表中进行折半查找, 先和中间记录进行比较,而中间记录的序号为(1+10)/2=5, 即判定树的根结点是5,如图7-2(a)所示; 考虑判定树的左子树,即 将查找区间调整到左半区,此时的查找区间是[1,4],也就是,左分支上根结点的值减1,代表查找区间的上限high,此时,根结点的左孩子是(1+4)/2=2,如图7-2(b)所示; 考虑判定树的右子树,即 将查找区间调整到右半区,此时的查找区间是[6,10],也就是,右分支上根结点的值加1,代表查找区间的下限low,此时,根结点的右孩子是(6+10)/2=8,如图7-2(c)所示; 重复⑵⑶步,依次确定每个结点的左右孩子,不断缩小,如图7-2(d)所示。 

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/37032.html