《数据结构复习题及答案(共23页)》由会员分享,可在线阅读,更多相关《数据结构复习题及答案(共23页)(23页珍藏版)》请在金锄头文库上搜索。
1、中南大学现代远程教育课程考试(考试)复习题及参考答案数 据 结 构(使用教材:余腊生编著,人民邮电出版社出版,数据结构基于C+模板类的实现一、判断题 1 数组是一种复杂的数据结构,数组元素之间的关系既不是线性的也不是树形的。 2 链式存储在插人和删除时需要保持物理存储空间的顺序分配,不需要保持数据元素之间的逻辑顺序。 3 在用循环单链表表示的链式队列中,可以不设队头指针,仅在链尾设置队尾指针。 4 通常递归的算法简单、易懂、容易编写,而且执行的效率也高。 5 一个广义表的表尾总是一个广义表。 6 当从一个小根堆(最小堆)中删除一个元素时,需要把堆尾元素填补到堆顶位置,然后再按条件把它逐层向下调
2、整,直到调整到合适位置为止。 7 对于一棵具有n个结点,其高度为h的二叉树,进行任一种次序遍历的时间复杂度为O(h)。 8 存储图的邻接矩阵中,邻接矩阵的大小不但与图的顶点个数有关,而且与图的边数也有关。 9 直接选择排序是一种稳定的排序方法。 10 30、闭散列法通常比开散列法时间效率更高。 11 有n个结点的不同的二叉树有n!棵。 12 直接选择排序是一种不稳定的排序方法。 13 在2048个互不相同的关键码中选择最小的5个关键码,用堆排序比用锦标赛排序更快。 14 当3阶B_树中有255个关键码时,其最大高度(包括失败结点层)不超过8。 15 一棵3阶B_树是平衡的3路搜索树,反之,一棵
3、平衡的3路搜索树是3阶非B_树。 16 在用散列表存储关键码集合时,可以用双散列法寻找下一个空桶。 在设计再散列函数时,要求计算出的值与表的大小m互质。 17 在只有度为0和度为k的结点的k叉树中,设度为0的结点有n0个,度为k的结点有nk个,则有n0=nk+1。 18 折半搜索只适用于有序表,包括有序的顺序表和有序的链表。 19 如果两个串含有相同的字符,则这两个串相等。 20 数组可以看成线性结构的一种推广,因此可以对它进行插入、删除等运算。 21 在索引顺序表上实现分块查找,在等概率查找情况下,其平均查找长度不仅与表中元素个数有关,而且与每一块中元素个数有关。 22 在顺序表中取出第i个
4、元素所花费的时间与i成正比。 23 在栈满情况下不能作进栈运算,否则产生“上溢”。 24 二路归并排序的核心操作是将两个有序序列归并为一个有序序列。 25 对任意一个图,从它的某个顶点出发,进行一次深度优先或广度优先搜索,即可访问图的每个顶点. 26 二叉排序树或者是一棵空二叉树,或者不是具有下列性质的二叉树:若它的左子树非空,则根结点的值大于其左孩子的值;若它的右子树非空,则根结点的值小于其右孩子的值。 27 在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是不稳定的。 28 一个有向图的邻接表和逆邻接表中表结点的个数一定相等。 二、选择题1 在一个长度为n的
5、顺序表的任一位置插入一个新元素的渐进时间复杂度为 A. O(n) B. O(n2)C. O(1) D. O(n2)2 带头结点的单链表first为空的判定条件是: A. first=NULL B. first一1inkNULL C. first一link=firstD. first!NUlL3 当利用大小为n的数组顺序存储一个队列时,该队列的最大长度为 A. n-2 B. n-l C. n D. n+14 在系统实现递归调用时需利用递归工作记录保存实际参数的值。在传值参数情形,需为对应形式参数分配空间,以存放实际参数的副本;在引用参数情形,需保存实际参数的(),在被调用程序中可直接操纵实际参数
6、。 A. 空间 B. 副本 C. 返回地址 D. 地址5 在一棵树中, 没有前驱结点。 A. 分支结点 D. 叶结点C. 树根结点 D. 空结点6 在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加 。A. 2 B. 1C. 0 D. -17 对于长度为9的有序顺序表,若采用折半搜索,在等概率情况下搜索成功的平均搜索长度为 的值除以9。 A. 20 B. 18C. 25 D. 228 在有向图中每个顶点的度等于该顶点的 。 A. 入度 B. 出度 C. 入度与出度之和 D. 入度与出度之差9 在基于排序码比较的排序算法中, 算法的最坏情况下的时间复杂度不高于O(n1og2n)。 A. 起泡
7、排序 B. 希尔排序C. 归并排序 D. 快速排序10 当的值较小时,散列存储通常比其他存储方式具有 的查找速度。A. 较慢 B. 较快 C. 相同 D. 不清楚11 设有一个含200个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表项的平均探查次数不超过1.5,则散列表项应能够至少容纳 个表项。 (设搜索成功的平均搜索长度为ASL1+l(1一)2,其中为装填因子)A. 400 B. 526 C. 624 D. 676 12 堆是一个键值序列k1,k2,.kn,对I=1,2,.|_n/2_|,满足 A. kik2ik2i+1 B. kik2i+1next=NULLC. head!=
8、NULL D. head-next=head16. 引起循环队列队头位置发生变化的操作是 A. 出队 B. 入队C. 取队头元素 D. 取队尾元素17. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不可能出现的出栈序列是 A. 2,4,3,1,5,6 B. 3,2,4,1,6,5C. 4,3,2,1,5,6 D. 2,3,5,1,6,418. 字符串通常采用的两种存储方式是 A. 散列存储和索引存储 B. 索引存储和链式存储C. 顺序存储和链式存储 D. 散列存储和顺序存储19. 设主串长为n,模式串长为m(mn),则在匹配失败情况下,朴素匹配算法进行的无效位移次数为 A. m B. n-mC. n-m+1 D. n20. 二维数组A1218采用列优先的存储方法,若每个元素各占3个存储单元,且第1个元素的地址为150,则元素A97的地址为 A. 429 B. 432C. 435 D. 43821. 对广义表L=(a,b),(c,d),(e,f)执行操作tail(tail(L)的结果是 A. (e,f) B. (e,f)C. (f) D. ( )22. 下列图示的顺序存储结构表示的二叉树是 23.n个顶点的强连通图中至少含有