- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章查找统一作业答案
第九章 查找
作业:9.3 9.8 9.31 9.33
===============================================================================
◆9.3② 画出对长度为10的有序表进行折半查找的判定树,并求其等概率时查找成
功的平均查找长度。
习题集参考答案:
等概率查找时查找成功的平均查找长度为
ASL=(1*1+2*2+3*4+4*3)/10
=2.9
网上参考答案:无参考答案
◆9.8③ 已知含12个关键字的有序表及其相应权值为:
关键字
A
B
C
D
E
F
G
H
I
J
K
L
权值
8
2
3
4
9
3
2
6
7
1
1
4
(1)试按次优查找树的构造算法并加适当调整画出由这12个关键字构造所得的次
优查找树,并计算它的PH值;
(2)画出对以上有序表进行折半查找的判定树,并计算它的PH值。
习题集参考答案:
次优查找树如下所示,其PH值为133;
E
E
IA
I
A
HLC
H
L
C
JFBD
J
F
B
D
K
K
G折半查找的判定树的PH值为156。
G
对BCD调整后的次优查找树:其PH值为134
A
A
D
D
C
C
B
B
对于调整后的PH小于调整前的PH值的原因,还不是很清楚。
网上参考答案:无参考答案
◆9.31④ 试写一个判别给定二叉树是否为二叉排序树的算法,设此二叉树以二叉链
表作存储结构。且树中结点的关键字均不同。
习题集参考答案:
注意仔细研究二叉排序树的定义。易犯的典型错误是按下述思路进行判别:
“若一棵非空的二叉树其左、右子树均为二叉排序树,且左子树的根的值小于根结点的值,
又根结点的值不大于右子树的根的值,则是二叉排序树。”
假如你准备写递归形式的算法,则建议你采用如下所述的函数首部,
bool BiSortTree(BiTree T, BiTree PRE)
其中PRE为指向当前访问结点的前驱的指针。
网上参考答案:
int last=0,flag=1;
int Is_BSTree(Bitree T)//判断二叉树T是否二叉排序树,是则返回1,否则返回0
{
if(T-lchildflag) Is_BSTree(T-lchild);
if(T-lchildflag) Is_BSTree(T-lchild);
if(T-datalast) flag=0; //与其中序前驱相比较
last=T-data;
if(T-rchildflag) Is_BSTree(T-rchild);
return flag;
}//Is_BSTree
◆9.33③ 编写递归算法,从大到小输出给定二叉排序树中所有关键字不小于x的数
据元素。要求你的算法的时间复杂度为O(logn+m),其中n为排序树中所含结点数,m
为输出的关键字个数。
习题集参考答案:
为满足题目所要求的时间复杂度,算法中应注意做到,一旦访问到关键字小于
x的结点,立即结束遍历。
网上参考答案:
void Print_NLT(BiTree T,int x)//从大到小输出二叉排序树T中所有不小于x的元素
{
if(T-rchild) Print_NLT(T-rchild,x);
if(T-datax) exit(); //当遇到小于x的元素时立即结束运行
printf(%d\n,T-data);
if(T-lchild) Print_NLT(T-lchild,x); //先右后左的中序遍历
}//Print_NLT
原创力文档


文档评论(0)