网站大量收购闲置独家精品文档,联系QQ:2885784924

数据结构与算法复习题.docx

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

数据结构与算法复习题

一、单选题(共86题,每题1分,共86分)

1.在计算机中存储数据时,通常不仅要存储各数据元素的值,而且还要存储()。

A、数据的处理方法

B、数据元素之间的关系

C、数据元素的类型

D、数据的存储方法

正确答案:B

2.下面描述中正确的为()。

A、线性表的逻辑顺序与物理顺序总是一致的

B、线性表的顺序存储表示优于链式存储表示。

C、线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。

D、二维数组是其数组元素为线性表的线性表。

正确答案:C

3.设n、m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是

A、n在m左方

B、n是m子孙

C、n在m右方

D、n是m祖先

正确答案:A

4.在单链表中,若p所指的结点不是最后结点,在p之后插入s所指结点,则执行

A、s-next=p-next;p-next=s;

B、p-next=s;s-next=p;

C、s-next=p;p-next=s;

D、s-next=p-next;p=s;

正确答案:A

5.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。则采用哪种存储方式最节省运算时间?

A、带头结点的双循环链表

B、单循环链表

C、单链表

D、双链表

正确答案:A

6.如果AVL树的深度为6(空树的深度定义为?1),则此树最少有多少个结点?

A、12

B、20

C、33

D、64

正确答案:C

7.斐波那契数列FN的定义为:F0=0,F1=1,FN=FN?1+FN?2,N=2,3,…。用递归函数计算FN的时间复杂度是:

A、O(N!)

B、O(logN)

C、NlogN2和NlogN

D、O(N)

正确答案:C

8.对于任意一棵高度为5且有10个结点的二叉树,若采用顺序存储结构保存,每个结点占1个存储单元(仅存放结点的数据信息),则存放该二叉树需要的存储单元的数量至少是:

A、15

B、16

C、10

D、31

正确答案:D

9.将M个元素存入用长度为S的数组表示的散列表,则该表的装填因子为:

A、M/S

B、M×S

C、M?S

D、S+M

正确答案:A

10.求整数n(n=0)的阶乘的算法如下,其时间复杂度为()。longfact(longn){if(n=1)return1;returnn*fact(n-1);}

A、Θ(n2)

B、Θ(nlog2n)

C、Θ(log2n)

D、Θ(n)

正确答案:D

11.若二叉搜索树是有N个结点的完全二叉树,则不正确的说法是:

A、所有结点的平均查找效率是O(logN)

B、最小值一定在叶结点上

C、最大值一定在叶结点上

D、中位值结点在根结点或根的左子树上

正确答案:C

12.对一组包含10个元素的非递减有序序列,采用直接插入排序排成非递增序列,其可能的比较次数和移动次数分别是:

A、54,63

B、100,100

C、45,44

D、100,54

正确答案:C

13.堆的形状是一棵:

A、非二叉树

B、二叉搜索树

C、完全二叉树

D、满二叉树

正确答案:C

14.下列各种数据结构中属于线性结构的有()

A、图

B、队列

C、集合

D、树

正确答案:B

15.若数据元素序列{11,12,13,7,8,9,23,4,5}是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是:

A、冒泡排序

B、插入排序

C、归并排序

D、选择排序

正确答案:B

16.已知不相交集合用数组表示为{4,6,5,2,-3,-4,3}。若集合元素从1到7编号,则调用Union(Find(7),Find(1))(按规模求并,并且带路径压缩)后的结果数组为:

A、{4,6,5,2,6,-7,3}

B、{6,6,5,6,6,-7,5}

C、{6,6,5,6,-7,5,5}

D、{4,6,5,2,-7,5,3}

正确答案:B

17.设一个堆栈的入栈顺序是1、2、3、4、5。若第一个出栈的元素是4,则最后一个出栈的元素必定是:

A、1或者5

B、1

C、3

D、5

正确答案:A

18.下列说法不正确的是:

A、图的深度遍历不适用于有向图

B、遍历的基本算法有两种:深度遍历和广度遍历

C、图的遍历是从给定的源点出发每一个顶点仅被访问一次

D、图的深度遍历是一个递归过程

正确答案:A

19.对一棵二叉树的结点从1开始顺序编号。要求每个结点的编号都小于其子树所有结点的编号,且左子树所有结点的编号都小于右子树所有结点的编号。可采用▁▁▁▁▁实现编号。

A、层次遍历

B、后序遍历

C、先序遍历

D、中序遍历

正确答案:C

20.在将数据序列(6,1,5,

文档评论(0)

十四-1 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档