中南大学现代远程教育课程考试复习题及参考答案.

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中南大学现代远程教育课程考试复习题及参考答案

数据结构

一、判断题:(判断下列各题是否正确,正确在括号内打“√”,错的找“×”。)

1.数组是一种复杂的数据结构,数组元素之间的关系既不是线性的也不是树形的。

()

2.链式存储在插人和删除时需要保持物理存储空间的顺序分配,不需要保持数据元素之间的逻辑顺序。()3.在用循环单链表表示的链式队列中,可以不设队头指针,仅在链尾设置队尾指针。

()

4.通常递归的算法简单、易懂、容易编写,而且执行的效率也高。()5.一个广义表的表尾总是一个广义表。()6.当从一个小根堆(最小堆)中删除一个元素时,需要把堆尾元素填补到堆顶位置,然后再按条件把它逐层向下调整,直到调整到合适位置为止。()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阶非B_树。( )

16.在用散列表存储关键码集合时,可以用双散列法寻找下一个空桶。在设计再散列函数时,要求计算出的值与表的大小m互质。 ( )

17.在只有度为0和度为k的结点的k叉树中,设度为0的结点有n0个,度为k 的结点有nk个,则有n0=nk+1。 ( )

18.折半搜索只适用于有序表,包括有序的顺序表和有序的链表。( )

19.如果两个串含有相同的字符,则这两个串相等。()

20.数组可以看成线性结构的一种推广,因此可以对它进行插入、删除等运算。

()

21.在索引顺序表上实现分块查找,在等概率查找情况下,其平均查找长度不仅与表中元素个数有关,而且与每一块中元素个数有关。()

22.在顺序表中取出第i个元素所花费的时间与i成正比。()

23.在栈满情况下不能作进栈运算,否则产生“上溢”。( )

24.二路归并排序的核心操作是将两个有序序列归并为一个有序序列。()

25.对任意一个图,从它的某个顶点出发,进行一次深度优先或广度优先搜索,即可访问图的每个顶点.()

26.二叉排序树或者是一棵空二叉树,或者不是具有下列性质的二叉树:若它的左子树非空,则根结点的值大于其左孩子的值;若它的右子树非空,则根结点的值小

于其右孩子的值。()

27.在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是不稳定的。()

28.一个有向图的邻接表和逆邻接表中表结点的个数一定相等。()

二、选择题:(在每个小题的4个备选答案中,选出正确的答案,并将其号码填在题后的括

号内。)

1.在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为( )。

A. O(n)

B. O(n/2)

C. O(1)

D. O(n2)

2.带头结点的单链表first为空的判定条件是:( )

A. first==NULL

B. first一>1ink==NULL

C. first一>link==first

D. first!=NUlL

3.当利用大小为n的数组顺序存储一个队列时,该队列的最大长度为( )。

A. n一2

B. n—l

C. n

D. n+1

4.在系统实现递归调用时需利用递归工作记录保存实际参数的值。在传值参数情形,需为对应形式参数分配空间,以存放实际参数的副本;在引用参数情形,需保存

实际参数的( ),在被调用程序中可直接操纵实际参数。

A. 空间

B. 副本

C. 返回地址

D. 地址

5.在一棵树中,( )没有前驱结点。

A. 分支结点 D. 叶结点

C. 树根结点

D. 空结点

6.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加( )。

A. 2

B. 1

C. 0

D. 一1

7.对于长度为9的有序顺序表,若采用折半搜索,在等概率情况下搜索成功的平均搜索长度为( )的值除以9。

A. 20

B. 18

C. 25

D. 22

8.在有向图中每个顶点的度等于该顶点的( )。

A. 入度

B. 出度

C. 入度与出度之和

D. 入度与出度之差

9.在基于排序码比较的排序算法中,( )算法的最坏情况下的时间复杂度不高于O(n10g2n)。

A. 起泡排序

B. 希尔排序

C. 归并排序

D. 快速排序

10.当α的值较小时,散列存储通常比其他存储方式具有( )的查找速度。

A. 较慢

B. 较快

C. 相同

D. 不清楚

11.设有一个含200个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表项的平均探查次数不超过 1.5,则散列表项应能够至少容纳( )个表项。

(设搜索成功的平均搜索长度为Snl={1+l/(1一α)}/2,其中α为装填因子)

A. 400

B. 526

C. 624

D. 676

12.堆是一个键值序列{k1,k2,…..k n},对I=1,2,….|_n/2_|,满足( )

A. ki≤k2i≤k2i+1

B. k i

C. k i≤k2i且k i≤k2i+1(2i+1≤n)

D. k i≤k2i或k i≤k2i+1(2i+1≤n)

13.若将数据结构形式定义为二元组(K,R),其中K是数据元素的有限集合,则R 是K上( )

A. 操作的有限集合

B. 映象的有限集合

C. 类型的有限集合

D. 关系的有限集合

14. 在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为( )

A. n-i+1

B. i

C. i+1

D. n-i

15. 若不带头结点的单链表的头指针为head,则该链表为空的判定条件是( )

A. head==NULL

B. head->next==NULL

C. head!=NULL

D. head->next==head

16. 引起循环队列队头位置发生变化的操作是( )

A. 出队

B. 入队

C. 取队头元素

D. 取队尾元素

17. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不可能出现的出栈序列是( )

A. 2,4,3,1,5,6

B. 3,2,4,1,6,5

C. 4,3,2,1,5,6

D. 2,3,5,1,6,4

18. 字符串通常采用的两种存储方式是( )

A. 散列存储和索引存储

B. 索引存储和链式存储

14. C. 顺序存储和链式存储 D. 散列存储和顺序存储

19. 设主串长为n,模式串长为m(m≤n),则在匹配失败情况下,朴素匹配算法进行的无效位移次数为( )

A. m

B. n-m

C. n-m+1

D. n

20. 二维数组A[12][18]采用列优先的存储方法,若每个元素各占3个存储单元,且第1个元素的地址为150,则元素A[9][7]的地址为( )

A. 429

B. 432

C. 435

D. 438

21. 对广义表L=((a,b),(c,d),(e,f))执行操作tail(tail(L))的结果是( )

A. (e,f)

B. ((e,f))

C. (f)

D. ( )

22. 下列图示的顺序存储结构表示的二叉树是( )

相关文档
最新文档