数据结构试题及其答案5.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构》自考复习思考试题 一、单选题:从选择的答案中选出正确的答案,将其字母编号填入下列叙述中的括号内。(每小题 3分,共24分) (1)向一个有127个元素原顺序表中插入一个新元素并保存原来顺序不变,平均要移动( )个元素。 A、8 B、63.5 C、63 D、7 (2)设有一个二维数A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,则A[4][5]在( )位置,(10)表明用10进数表示。 A、692(10) B、626(10) C、709(10) D、724(10) (3)一个有序顺表有255个对象,采用顺序搜索法查表,搜索长度为( )。 A、128 B、127 C、126 D、255 (4)含5个结点(元素值均不相同)的二叉搜索树有( )种。 A、54 B、42 C、36 D、65 (5)在分析析半搜索的性能时时常加入失败结点,即外结点,从而形成扩充的二叉树。若设失败结点?所在层次为,那么搜索失败到达失败点时所做的数据比较次数是( )。 A、Li+1 B、Li+2 C、Li-1 D、Li (6)设有一个含200个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表项的平均探查次数不超过1.5,则散列存储空间应能够至少容纳( )个表项。(设搜索成功的平均搜索长度为Snl=(n+1/(1-a))/2,其中a 为装填因子) A、400 B、526 C、624 D、676 (7)n 个顶点的连通图至少有( )条边。 A、n-1 B 、n C、n+1 D、0 (8)一个二叉树按顺序方式存储在一个维数组中,如图 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D E F G H I J 则结点E在二叉树的第( )层。 A、1 B、2 C、3 D、4 二、阅读理解题:说明下面递归过程的功能(10分) int unknown (BinTreeNode * t) o; elseif (tlefchild= =NULLtrigihtChild= =NULL)return 1; else return unknown (t 三、简答题(每小题12分,共36分) 1、如下列所示的连通图,请画出 (1)以顶点①为根的深度优先生成树;(6分) (2)如果有关节点,请找出所有的关节点。(6分) ⑨ ⑧ ⑦ ⑩ ① ② ⑥ ③ ④ ⑤ 2、设有13个初始归并段,其长度分别为28,16,37,42,5,9,13,14,20,17,30,12,18。试画出4路归并时的最佳归并树,并计算它的带权路径长度WPL。 3、设散列表HT[0..12],即表的大小为m=13。采用双散列法解决冲突。散列函数和再散列函数分别为: H0(key)=key% 13; 注:%是求余数运算(=mod) Hi=(hi-1+REV(key+1)%11+1)%13; ⅰ=1,2,3………,m-1 其中,函数REV(x)表示颠倒10进制数x的各位,如REV(37)=73, REV(7)=7等。若插入的关键码序列为{2,8,31,20,19,18,53,27}试画出插入这8个关键码后的散列表。 0 1 2 3 4 5 6 7 8 9 10 11 12 四、(10分) 已知一棵树二叉如下,请分别写出按箭序、中序、后序和层次遍历时得到的结点序列。 A B C D E F G H 前序: 中序: 后序: 层次: 五、综合算法题(10分) 有一种简单的排序算法,叫做计数排序(count Sorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果放到另一个新的表中。必须注意的是,表中所有待排序的关键码互不相同。计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键码比该记录的关键码小。假设针对某一个记录,统计出的计数值为c,那么,这个记录在新的有序表中的合适的存放位置即为c。 (1)给出适用于计数

文档评论(0)

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

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

1亿VIP精品文档

相关文档