数据结构复习题精选.docx

上传人:b****1 文档编号:2415655 上传时间:2022-10-29 格式:DOCX 页数:15 大小:96.35KB
下载 相关 举报
数据结构复习题精选.docx_第1页
第1页 / 共15页
数据结构复习题精选.docx_第2页
第2页 / 共15页
数据结构复习题精选.docx_第3页
第3页 / 共15页
数据结构复习题精选.docx_第4页
第4页 / 共15页
数据结构复习题精选.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

数据结构复习题精选.docx

《数据结构复习题精选.docx》由会员分享,可在线阅读,更多相关《数据结构复习题精选.docx(15页珍藏版)》请在冰豆网上搜索。

数据结构复习题精选.docx

数据结构复习题精选

复习题精选

一选择题

1.数据结构被定义为(D,S),其中D表示()的有限集合。

A.数据结构B.数据元素C.数据项D.存储影像

2.线性表的链式存储结构是一种()存储结构.

A.随机存取B.顺序存取C.索引存取D.散列存取

3.从逻辑上可以把数据结构分为()两大类。

A.动态结构、静态结构B.顺序结构、链式结构

C.线性结构、非线性结构D.初等结构、构造型结构

4.下列数据中,()是非线性数据结构。

A.栈B.队列C.完全二叉树D.堆

5.若线性表采用链式存储结构,每个元素占用4个存储单元,第一个元素的存储地址为

100,则第12个元素的存储地址是()

A.112B.144C.148D.无法确定

6.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用()最节省时间。

A.单链表B.单循环链表C.带尾指针的单循环链表D.带头结点的双循环链表

7.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。

A.顺序表B.双链表C.带头结点的双循环链表D.单循环链表

8.下面关于线性表的叙述中,错误的是哪一个?

()

A.线性表采用顺序存储,必须占用一片连续的存储单元。

B.线性表采用顺序存储,便于进行插入和删除操作。

C.线性表采用链接存储,不必占用一片连续的存储单元。

D.线性表采用链接存储,便于插入和删除操作。

9.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:

()。

A.p->next=s;s->next=p->next;B.s->next=p->next;p->next=s;

C.p->next=s;p->next=s->next;D.p->next=s->next;p->next=s;

10.在单链表中,已知q是p的前驱,若在q和p之间插入s,正确的操作是:

()。

A.s->next=p->next;p->next=s;B.p->next=s->next;s->next=p;

C.q->next=s;s->next=p;D.p->next=s;s->next=q;

11.对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是()

A.head==NULLB.head→next==NULL

C.head→next==headD.head!

=NULL

12.非空的循环单链表head的尾结点p满足()

A.p->next==NULLB.p==NULLC.p->next==headD.p==head

13.有六个元素6,5,4,3,2,1的顺序进栈,问下列哪一个不是合法的出栈序列?

()

A.543612B.453126C.346521D.234156

14.设一个栈的输入序列是1,2,3,4,5,则下列序列中,是栈的合法输出序列的是()。

A.51234B.45132C.43125D.32154

15.设栈ST用顺序存储结构表示(最多n个元素),则栈ST为空的条件是()

A.ST.top-ST.base!

=0B.ST.top-ST.base==0

C.ST.top-ST.base!

=nD.ST.top-ST.base==n

16.表达式a*(b+c)-d的后缀表达式是()。

A.abcd*+-B.abc+*d-C.abc*+d-D.-+*abcd

17.设计一个判别表达式中左,右括号是否配对出现的算法,采用()数据结构最佳。

A.线性表的顺序存储结构B.队列C.线性表的链式存储结构D.栈

18.用链接方式存储的队列,在进行删除运算时()。

A.仅修改头指针B.仅修改尾指针

C.头、尾指针都要修改D.头、尾指针可能都要修改

19.若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少?

()

A.1和5B.2和4C.4和2D.5和1

20.设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1则栈S的容量至少应该是()。

A.6B.4C.3D.2

21.判断一个链队列Q(最多n个元素)为空的条件是()

A.Q.front==Q.rearB.Q.front!

=Q.rear

C.Q.front==(Q.rear-1)%nD.Q.front==(Q.rear+1)%n

22.下面关于串的的叙述中,哪一个是不正确的?

()

A.串是字符的有限序列B.空串是由空格构成的串

C.模式匹配是串的一种重要运算D.串既可以采用顺序存储,也可以采用链式存储

23.设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为()

A.求子串B.联接C.匹配D.求串长

24.设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。

与森林F对应的二叉树根结点的右子树上的结点个数是()。

A.M1B.M1+M2C.M3D.M2+M3

25.一棵完全二叉树上有1001个结点,其中叶子结点的个数是()

A.250B.500C.254D.505E.以上答案都不对

26.有n个叶子的哈夫曼树的结点总数为()。

A.不确定B.2nC.2n+1D.2n-1

27.一个具有1025个结点的二叉树的高h为()

A.11B.10C.11至1025之间D.10至1024之间

28.在一棵高度为k的满二叉树中,结点总数为()

A.2k-1B.2kC.2k-1D.log2k+1

29.一棵二叉树的前序遍历序列为ABCDEFG,它的中序遍历序列可能是()

A.CABDEFGB.ABCDEFGC.DACEFBGD.ADCFEG

30.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历是()。

A.acbedB.decabC.deabcD.cedba

31.某二叉树中序序列为A,B,C,D,E,F,G,后序序列为B,D,C,A,F,G,E则前序序列是:

A.E,G,F,A,C,D,BB.E,A,C,B,D,G,FC.E,A,G,C,F,B,DD.上面的都不对

32.n个结点的线索二叉树上含有的线索数为()

A.2nB.n-lC.n+lD.n

33.图中哪棵二叉树不是完全二叉树()

ABCD

34.由3个结点可以构造出多少种不同的二叉树?

()

A.2B.3C.4D.5

35.一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为()个。

A.15B.16C.17D.47

36.一个n个顶点的连通无向图,其边的个数至少为()。

A.n-1B.nC.n+1D.nlogn

37.二叉树的先序遍历和中序遍历如下:

先序遍历:

EFHIGJK;中序遍历:

HFIEJKG。

该二叉树根的右子树的根是()

A.EB.F C.G D.H

38.下述编码中哪一个不是前缀码()。

A.(00,01,10,11)B.(0,1,00,11)

C.(0,10,110,111)D.(1,01,000,001)

39.二叉树,先序遍历的序列是()

A.ABCDEFGIB.IGFEDCBAC.ABCDFGIED.BAFDGIC

40.设图3所示,在下面的5个序列中,符合深度优先遍历的序列有多少?

()

aebdfcacfdebaedfcbaefdcbaefdbc

A.5个B.4个C.3个D.2个

41.如下图,则按深度优先遍历最可能的一组序列是()

A.ABFECDB.ADCEBFC.ABFDCED.ACEDFB

42.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序的过程中的变化为

(1)8447251521

(2)1547258421

(3)1521258447(4)1521254784则采用的排序是()。

A.选择B.冒泡C.快速D.插入

43.对序列{15,9,7,8,20,-1,4}进行排序,进行一趟后数据的排列变为{4,9,-1,8,20,7,15};则采用的是()排序。

A.选择B.快速C.希尔D.冒泡

44.下列序列中,()是执行第一趟快速排序后所得的序列。

A.[68,11,18,69][23,93,73]B.[68,11,69,23][18,93,73]

C.[93,73][68,11,69,23,18]D.[68,11,69,23,18][93,73]

45.有一组数据(15,9,7,8,20,-1,7,4)用快速排序的划分方法进行一趟划分后数据的排序为()(按递增序)。

A.下面的B,C,D都不对。

B.9,7,8,4,-1,7,15,20

C.20,15,8,9,7,-1,4,7D.9,4,7,8,7,-1,15,20

46.一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为()。

A.(38,40,46,56,79,84)B.(40,38,46,79,56,84)

C.(40,38,46,56,79,84)D.(40,38,46,84,56,79)

47.就平均性能而言,目前最好的内排序方法是()排序法。

A.冒泡B.希尔插入C.交换D.快速

48.用直接插入排序方法对下面四个序列进行排序(由小到大),元素比较次数最少的是()。

A.94,32,40,90,80,46,21,69B.32,40,21,46,69,94,90,80

C.21,32,46,40,80,69,90,94D.90,69,80,46,21,32,94,40

49.以下序列不是堆的是()。

A.(100,85,98,77,80,60,82,40,20,10,66)B.(100,98,85,82,80,77,66,60,40,20,10)

C.(10,20,40,60,66,77,80,82,85,98,100)D.(100,85,40,77,80,60,66,98,82,10,20)

50.下列四个序列中,哪一个是堆()。

A.75,65,30,15,25,45,20,10B.75,65,45,10,30,25,20,15

C.75,45,65,30,15,25,20,10D.75,45,65,10,25,30,20,15

 

二判断题

1.数据元素是数据的最小单位。

()

2.链式结构只能通过指针实现。

().

3.线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。

()

4.顺序存储方式只能用于存储线性结构。

()

5.栈是实现过程和函数等子程序所必需

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1