2011数据结构答案2.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2011数据结构答案2

参考答案 一、单项选择题 1. D 2. A 3. B 4. C 5. D 6. D 7. A 8. C 9. A 10. A 11. C 12. B 13. D 14.B 15D 二、填空题 1. (n+1)/2, O(n) 2. 3. 20.5, 41 4. (log2(n+1)(,O(log2n) 5. 顺序 有序 6. 1,3 7. 6, 19 8. (n/s+s)/2+1 9. 11 10. 小于,大于 11. 有序序列 12. 查找成功,左子树,右子树 13. 左子树,右子树 14. O(nlog2n) 15. 5 三、应用题 1. 折半查找判定树如图7-3所示,平均查找长度等于29/10。图7-3中的结点与有序表中元素的对应关系如下表所示。 1 2 3 4 5 6 7 8 9 10 15 26 34 39 45 56 58 63 74 76 2. 二叉排序树如图7-4所示,平均查找长度等于32/10。 3. H(K)=K % 13平均查找长度为14/10,其余解答如下。 元素 32 75 29 63 48 94 25 46 18 70 初始哈希地址 6 10 3 11 9 3 12 7 5 5 最终哈希地址 6 10 3 11 9 4 12 7 5 8 0 1 2 3 4 5 6 7 8 9 10 11 12 哈希表 29 94 18 32 46 70 48 75 63 25 4. H(K)=K % 11,哈希表如图7-5所示,平均查找长度17/12。 四、算法设计题 1. 设计思路:进入判别算法之前,pre取初值为min(小于树中任一结点值),fail=FALSE,即认为bt是二叉排序树。按中序遍历bt,并在沿向根结点,与前趋比较,若逆序,则fail为TRUE,则bt不是二叉排序树。 void bisorttree(bitree bt,keytype pre, bool fail) { //fail初值为FALSE,若非二叉序树,则fail值TRUE if (!fail) { if (bt) { bisosrttree(bt-lchild,pre,fail); //判断左子树 if (bt-data_keypre) fail=TRUE; else { pre=bt-data_key; bisorttree(bt-rchild,pre,fail); //判断右子树 } } } } //bisorttree 说明:较为直观的方法,可套用中序遍历非递归算法。 2. int search_bin(SeqTable st , keytype k , int low , int high) { if (lowhigh) return (0); //不成功 else { mid=(low+high)/2; if (k= =st.elem[mid].key) return (mid) ; //成功 else if (kst.elem[mid].key) return (st,k,low,mid-1); else return(st,k,mid+1,high); } } //search-bin 图7-3 10 9 4 5 6 7 8 1 2 3 图7-4 38 52 25 16 74 30 68 90 54 72 图7-5 0 ∧

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档