《数据结构(C语言版 第2版)》(严蔚敏 著)第七章练习题答案 .pdf

《数据结构(C语言版 第2版)》(严蔚敏 著)第七章练习题答案 .pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构(C语言版第2版)》(严蔚敏 著) 第七章练习题答案 第7章 查找 1.选择题 (1)对n个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( )。 A.(n-1)/2B. n/2 C.(n+1)/2 D.n 答案:C 解释:总查找次数N=1+2+3+…+n=n(n+1)/2,则平均查找长度为N/n=(n+1)/2。 (2)适用于折半查找的表的存储方式及元素排列要求为( )。 A.链接方式存储,元素无序 B.链接方式存储,元素有序 C.顺序方式存储,元素无序 D.顺序方式存储,元素有序 答案:D 解释:折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。 (3)如果要求一个线性表既能较快的查找,又能适应动态变化的要求,最好采用( )查找 法。 A.顺序查找 B.折半查找 C.分块查找 D.哈希查找 答案:C 解释:分块查找的优点是:在表中插入和删除数据元素时,只要找到该元素对应的块,就 可以在该块内进行插入和删除运算。由于块内是无序的,故插入和删除比较容易,无需进行大量 移动。如果线性表既要快速查找又经常动态变化,则可采用分块查找。 (4)折半查找有序表(4,6,10,12,20,30,50,70,88,100)。若查找表中元素58, 则它将依次与表中( )比较大小,查找结果是失败。 A.20,70,30,50 B.30,88,70,50 C.20,50 D.30,88,50 答案:A   解释:表中共10个元素,第一次取 (1+10)/2=5,与第五个元素20比较,58大于20,再   取 (6+10)/2=8,与第八个元素70比较,依次类推再与30、50比较,最终查找失败。 (5)对22个记录的有序表作折半查找,当查找失败时,至少需要比较( )次关键字。 A.3 B.4 C.5 D.6 答案:B  22 +1=5,且该判定树不是  解释:22个记录的有序表,其折半查找的判定树深度为 log 2 满二叉树,即查找失败时至多比较5次,至少比较4次。 (6)折半搜索与二叉排序树的时间性能( )。 A.相同 B.完全不同 C.有时不相同 D.数量级都是O(logn) 2 答案:C (7)分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是( )。 A.(100,80, 90, 60, 120,110,130) B.(100,120,110,130,80, 60, 90) C.(100,60, 80, 90, 120,110,130) D.(100,80, 60, 90, 120,130,110) 答案:C 解释:A、B、C、D四个选项构造二叉排序树都以100为根,易知A、B、D三个序列中 第一个比100小的关键字为80,即100的左孩子为80,而C选项中100的

文档评论(0)

. + 关注
官方认证
内容提供者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地河南
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档