ImageVerifierCode 换一换
格式:DOC , 页数:3 ,大小:41.50KB ,
资源ID:8187215      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8187215.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(南京工业大学 数据结构 作业答案 作业6.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

南京工业大学 数据结构 作业答案 作业6.doc

1、第六次作业1. 假定对有序表:(3,4,5,7,24,30,42,54,63,72,87,95)进行折半查找,试回答下列问题:(1) 画出描述折半查找过程的判定树;(2) 若查找元素 54,需依次与哪些元素比较?(3) 若查找元素 90,需依次与哪些元素比较?(4) 假定每个元素的查找概率相等,求查找成功时的平均查找长度。2. 设哈希(Hash)表的地址范围为 017,哈希函数为: H(K)K MOD 16。K 为关键字,用线性探测法再散列法处理冲突,输入关键字序列:(10,24,32,17,31,30,46,47,40,63,49)造出 Hash 表,试回答下列问题:(1) 画出哈希表的示意

2、图;(2) 若查找关键字 63,需要依次与哪些关键字进行比较?(3) 若查找关键字 60,需要依次与哪些关键字比较?(4) 假定每个关键字的查找概率相等,求查找成功时的平均查找长度。3. 在一棵空的二叉查找树中依次插入关键字序列为12,7,17,11,16,2,13,9,21,4,请画出所得到的二叉查找树。4. 试写一个判别给定二叉树是否为二叉排序树的算法,设此二叉树以二叉链表作存储结构。且树中结点的关键字均不同。1. 假定对有序表:(3,4,5,7,24,30,42,54,63,72,87,95)进行折半查找,试回答下列问题:(5) 画出描述折半查找过程的判定树;(6) 若查找元素 54,需

3、依次与哪些元素比较?(7) 若查找元素 90,需依次与哪些元素比较?(8) 假定每个元素的查找概率相等,求查找成功时的平均查找长度。解:(1) 先画出判定树如下(注:mid=(1+12)/2=6):305 633 7 42 874 24 54 72 95(2) 查找元素 54,需依次与 30, 63, 42, 54 等元素比较;(3) 查找元素 90,需依次与 30, 63,87, 95, 72 等元素比较;(4) 求 ASL 之前,需要统计每个元素的查找次数。判定树的前 3 层共查找12243=17 次;但最后一层未满,不能用 84,只能用 54=20 次,所以 ASL1/12(1720)3

4、7/12 3.082. 设哈希(Hash)表的地址范围为 017,哈希函数为: H(K)K MOD 16。K 为关键字,用线性探测法再散列法处理冲突,输入关键字序列:(10,24,32,17,31,30,46,47,40,63,49)造出 Hash 表,试回答下列问题:(5) 画出哈希表的示意图;(6) 若查找关键字 63,需要依次与哪些关键字进行比较?(7) 若查找关键字 60,需要依次与哪些关键字比较?(8) 假定每个关键字的查找概率相等,求查找成功时的平均查找长度。解: (1)画表如下:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1732 17 63

5、 49 24 40 10 30 31 46 47(2) 查找 63,首先要与 H(63)=63%16=15 号单元内容比较,即 63 vs 31 ,no;然后顺移,与 46,47,32,17,63 相比,一共比较了 6 次!(3)查找 60,首先要与 H(60)=60%16=12 号单元内容比较,但因为 12 号单元为空(应当有空标记) ,所以应当只比较这一次即可。(4) 对于黑色数据元素,各比较 1 次;共 6 次;对红色元素则各不相同,要统计移位的位数。 “63”需要 6 次, “49”需要 3 次, “40”需要2 次, “46”需要 3 次, “47”需要 3 次,所以 ASL=1/1

6、1(6233)17/11=1.54545454541.553. 在一棵空的二叉查找树中依次插入关键字序列为12,7,17,11,16,2,13,9,21,4,请画出所得到的二叉查找树。答:127 172 11 16 21 4 9 13验算方法: 用中序遍历应得到排序结果: 2,4,7,9,11,12,13,16,17,214. 试写一个判别给定二叉树是否为二叉排序树的算法,设此二叉树以二叉链表作存储结构。且树中结点的关键字均不同。解:注意仔细研究二叉排序树的定义。易犯的典型错误是按下述思路进行判别:“若一棵非空的二叉树其左、右子树均为二叉排序树,且左子树的根的值小于根结点的值,又根结点的值不大于右子树的根的值,则是二叉排序树”(即不能只判断左右孩子的情况,还要判断左右孩子与双亲甚至根结点的比值也要遵循(左小右大)原则) 。若要采用递归算法,建议您采用如下的函数首部:bool BisortTree(BiTree T, BiTree / last 是全局变量,用来记录前驱结点值,只要每个结点都比前驱大就行。int Is_BSTree(Bitree T) /判断二叉树 T 是否二叉排序树,是则返回 1,否则返回 0 if(T-lchild if(T-datadata; if(T-rchild return flag; /Is_BSTree

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报