新习题解答与实验指导结构-查找.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
查 找 一?主要内容 本章主要介绍了查找的概念及查找表的各种实现方法,其中查找表主要为静态查找表、动态查找表、散列查找表,并对不同查找表的不同查找方法进行查找效率的讨论。 二?重点与难点 熟练掌握静态查找表中顺序表和有序表的查找方法。 熟悉静态查找树的构造方法,理解静态查找树和二分查找的关系。 熟练掌握二叉搜索(排序)树的构造和查找方法。 掌握平衡二叉搜索(排序)树的编护平衡方法。 熟练掌握散列查找表的构造方法,深刻理解散列表与其他结构的表的实质性差别。 掌握描述查找过程的判定树的构造方法,以及按定义计算各种查找方法在等概率情况下查找成功及不成功时的平均查找长度。 三?典型题分析 (一)静态查找表 所谓静态查找表是查找过程中不改变查找表元素个数的查找表,即不进行插入与删除元素操作的查找表。本部分包括关键字无序顺序表的查找、关键字有序顺序表的查找、分块查找等查找方法。这部分内容的考查题目主要为基本概念、查找效率分析、查找判定树的应用及几种查找方法的比较。 基本概念考查 这部分主要为静态查找表中各种查找方法对查找表数据的排列顺序及存储结构的要求方面的考查。 【例1】下面关于二分查找的叙述正确的是 ( ) A. 表必须有序,表可以顺序方式存储,也可以链表方式存储 B. 表必须有序且表中数据必须是整型,实型或字符型 C. 表必须有序,而且只能从小到大排列 D. 表必须有序,且表只能以顺序方式存储 分析:本题主要考查的是二分查找表的条件即查找表要按关键字有序排列且采用顺序方式存储。注意要求表内元素类型可为任意类型但必须按关键字值有序但并未规定是升序或降序。 答案:D 【例2】当采用分快查找时,数据的组织方式为 ( ) A.数据分成若干块,每块内数据有序 B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块 C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块 D. 数据分成若干块,每块(除最后一块外)中数据个数需相同 分析:本题考查的是分块查找表的条件即将查找表元素分成若干块,每块内元素不必有序,但块间必须有序,并生成块内最大(或最小)的数据构成的索引表。 答案:B 【例3】顺序查找法适用于( )线性表。 分析:本题考查的是顺序查找的适用情况,顺序查找是最简单最方便的查找方法,它对查找表没有要求,可以为查找顺序存储或链式存储,元素类型也无特殊要求,因此在对小量元素的查找操作时多采用这种方法。 答案:查找顺序存储或链式存储 【例4】 对于长度为255的表,采用分块查找,每块的最佳长度为__________。 分析:分块查找中块间采用的是二分查找而块内采用的则是顺序查找,因此块的大小是否合适直接影响查找的查找效率。若采用顺序查找来确定块,则分块查找成功时的平均查找长度为ASL=ASL分块+ASL顺序=(b+1)/2+(s+1)/s=(s2+2s+n)时,ASL取最小值+1。 答案:16 查找效率考查 查找表最主要的操作是查找,即对查找表内的记录按一定的顺序进行关键字的等与不等的比较,所以一个查找方法效率的优劣主要取决于查找过程中与表内记录关键字进行的比较次数,绝对次数计算比较繁琐,一般用平均比较次数(平均查找长度)作为衡量一个查找算法效率的标准。一般主要考查等概率情况下的平均查找长度。 【例1】若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为( )。 A. (n-1)/2 B. n/2 C. (n+1)/2 D. n 分析: 顺序查找方法ASL=p1*1+p1*2+…pn*n,当等概率情况时,p1=p2=…pn,即ASL=p(1+2+…n)=p*n(n+1)/2,p=1/n,所以ASL=(n+1)/2 答案:C 【例2】对大小均为n的有序表和无序表分别进行顺序查找,在等概率查找的情况下,对于查找失败,它们的平均查找长度是((1)) ,对于查找成功,他们的平均查找长度是((2)) A. 相同的 B.不同的 分析:查找失败指所查找的元素在查找表中不存在,对于有序表的顺序查找,等概率条件下,其ASL=(2+…n+n+1)…n)+1(不包括查找失败时比较的结点)。树中第i层上的元素个数为2i-1 个,查找该层上的某个记录需要进行i 次比较。 因此等概率条件下ASL= -1≈log2(n+1)-1 答案:log2(n+1)-1 查找判定树考查 查找判定树非形式化定义为描述查找过程的二叉树。这部分内容的考查主要为通过查找判定树确定查找中比较元素的顺序等。完成这些题

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档