数据结构考试试题.pdf

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构辅导试题一 一 、简答问题: 1. 四类数据结构 2 . 线性结构与非线性结构有何不同? 3 . 简述算法的概念与特性。 4 . 设有 1000 个无序元素,仅要求找出前 10 个最小元素,在以下排序方式中(归并排序、基数排序、快速排 序、堆排序、插入排序)哪一种方式最好,什么缘故? 二、判定正误:(每题1 分,共 5 分)正确在( )内打√,不然打 。 1. ( )二叉排序树或是一棵空树,或是具有以下性质的二叉树: 假设它的左子树非空,那么根结点的值大于其左小孩的值, 假设它的右子树非空,那么根结点的值大于其右小孩的值。 2 . ( )索引顺序表的特点是块内可无序,块间要有序。 3 . ( )子串是主串中任意个持续字符组成的序列。 4 . ( )线性结构只能用顺序结构寄存,非线性结构只能用链表寄存。 5 . ( )快速排序的枢轴元素能够任意选定。 三、单项选择题: (每题 1 分,共 4 分) 1.栈S 最多能容纳4 个元素。现有6 个元素按A 、B 、C、D 、E 、F 的顺序进栈, 问以下哪个序列是可能的出栈 序列? A)E 、D 、C、B 、A 、F B)B 、C、E 、F 、A 、D C)C、B 、E 、D 、A 、F D)A 、D 、F 、E 、B 、C 2 .将一棵有100 个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点编号为1, 那么编号为49 的结点的左小孩的编号为: A 、98 B 、99 C、50 D 、48 3. 对以下关键字序列用快速排序法进行排序时,速度最快的情形是: A ){21、25、5、17、9、23、30} B ){25、23、30、17、21、5、9} B ){21、9、17、30、25、23、5} D ){5、9、17、21、23、25、30} 4. 设丛林F 中有三棵树,第一、第二和第三棵树的结点个数别离为M1 、M2 和M3 。与丛林F 对应的二叉树根 结点的右子树上的结点个数是: A )M1 B )M1+M2 C )M3 D )M2+M3 四、填空题:(每题 2 分,共 20 分) 1.设一哈希表表长M 为100 ,用除留余数法构造哈希函数,即H ( )=K MOD P (P=M ), 为使函数具有 较好性能,P 应选 2 . N 个结点的二叉树采纳二叉链表寄存,共有空链域个数为 3 . 单链表与多重链表的区别是 4 . 在各类查找方式中,平均查找长度与结点个数无关的是 5 .深度为6 (根层次为1)的二叉树最多有 个结点。 6 .已知二维数组A[20][10]采纳行序为主方式存储,每一个元素占2 个存储单元,而且A[10][5] 的存储地址是1000, 那么A[18][9] 的存储地址是 7 .在一个单链表中p 所指结点以后插入s 所指结点时,应执行 s-next= 和p-next= 的操作. 8 .广义表((a,b),c,d)的表头是 ,表尾是 9 .循环单链表LA 中,指针P 所指结点为表尾结点的条件是 10.在一个待排序的序列中,只有很少量元素不在自己最终的正确位置上,但离他们的正确位置都不远,那么 利用 排序方式最好。 五、构造题:(每题5 分,共 25 分) 1. 已知一棵二叉树,其中序序列DBCAFGE,后序序列DCBGFEA,构造该二叉树。 2 . 设哈希表长度为11,哈希函数H ( )= ( 的第一字母在字母表中的序号)MOD11 ,假设输入顺序为(D ,BA,TN,M,CI,I,K,X ,TA),处置冲突方式为线性探测 再散列或链地址法,要求构造哈希表,并求出等概率情形下查找成功平均查找长度。 3 . 有一组关键字{50,52,85,22,96,17,36,55},请用快速排序,写出第一趟排序结 果。 4 . 已知叶子结点值2,3,5,6,9,11,构造哈夫曼树,计算其带权途径长度。 5 . 画出8 个结点的折半判定树。 六、算法设计题:(每题15分,共30分)(仅要求给出子程序) 1.编写算法,判定带头结点的双向循环链表L 是不是对称。(15 分) 对称是

文档评论(0)

139****1940 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档