数据结构习题2.docx

上传人:b****8 文档编号:10660083 上传时间:2023-02-22 格式:DOCX 页数:13 大小:21.41KB
下载 相关 举报
数据结构习题2.docx_第1页
第1页 / 共13页
数据结构习题2.docx_第2页
第2页 / 共13页
数据结构习题2.docx_第3页
第3页 / 共13页
数据结构习题2.docx_第4页
第4页 / 共13页
数据结构习题2.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

数据结构习题2.docx

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

数据结构习题2.docx

数据结构习题2

数据结构习题

一、选择题

1、线性表是具有n个(n>=0)()的有限序列。

A.表元素B.字符C.数据元素D.数据项

2、顺序存储结构的优点().

A.存储密度大B.插入运算方便

C.删除运算方便D.可方便地用于各种逻辑结构的存储

表示

3、带头结点的单链表head为空的判断条件是().

A.head==NULLB.head->next==NULL

C.head->next==headD.head!

=NULL

4、若线性表中最常用的操作是在最后一个元素之后插入一个元素和

删除第一个元素,则采用()存储方式最节省运算时间。

A.单链表B.仅有头指针的单循环链表

C.双链表D.仅有尾指针的单循环链表

5、若线性表最常用的操作是存取任一指定序号的元素和在最后进行

插入和删除运算,则利用()存储方式最节省时间

A.顺序表B.双链表

C.带头结点的双循环链表D.单循环链表

6、设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选

用()最节省时间。

A.单链表B.单循环链表

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

**7、静态链表中指针表示的是().

A.内存地址B.数组下标

C.下一元素地址D.左右孩子指针

8、链表不具有的特点是()

A.插入删除不需要移动空间B.可随机访问任一元素

C.不必事先估计存储空间D.所需空间与线性长度成正比

9、线性表的静态链表存储结构与顺序存储结构相比的优点().

A.所有的操作算法简单C.便于插入和删除

C.便于利用零散的存储空间D.便于随机存储

10、若长度为n的线性表采用顺序存储结构,在其第i个位置插入一

个新元素,算法的时间复杂度()。

A.O(log2n)B.O

(1)C.O(n)D.O(n2)

11、线性表(a1,a2,…an)以连接方式存储时,访问第i个位置的元素的

时间复杂度为().

A.O(i)B.O

(1)C.O(n)D.O(i-1)

12、将两个各有n个元素的有序表归并为一个有序表,其最少的比较

次数为().

A.nB.2n-1C.2nD.n-1

13、非空的单循环链表head的尾结点p满足()。

A.p->next==headB.p->next==NULL

C.p==NULLD.P==NULL

14、在双循环链表p所指结点之后插入s结点的操作时()。

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

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

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

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

15、在一个单链表中,已知q所指结点的前驱结点,若在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;

16、对于栈,操作数据的原则是().

A.先进先出B.后进先出

C.后进后出D.不分顺序

17、设有一顺序栈,元素s1、s2、s3、s4、s5、s6依次进栈,如果6个

元素出栈的顺序是s2、s4、s3、s6、s5、s1,则栈的容量至少应该

是().

A.2B.3c.5D.6

18、设已将元素a1、a2、a3依次进栈,元素a4正等待进栈。

那下列

4个序列不可能出现的出栈序列是().

A.a3、a1、a4、a2B.a3、a2、a4、a1

C.a3、a4、a2、a1D.a4、a3、a2、a1

19、向一个栈顶指针为p的链栈中插入一个s所指结点时,其操作步

骤为().

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

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

20、从栈顶指针为p的链栈中删除一个结点,并将被删除结点的值保

存到x中,其操作步骤为().

A.x=p->data;p=p->next;B.p=p->next;x=p->data;

C.x=p;p=p->next;D.x=p->data;

21、链栈与顺序栈相比,有一个较明显的优点().

A.链栈不会出现栈满的情况B.通常不会出现栈空的情况

C.插入操作更加方便D.删除操作更加方便

22、为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享

一片连续的内存空间时,应将两栈的()分别设在这片内存空

间的两端。

A.长度B.深度C.栈顶D.栈底

23、设数组A[m]作为循环队列sq的存储空间,front为队首指针,rear

为队尾指针,则执行入队操作时修改指针的语句是()

A.sq.front=(sq.front+1)%mB.sq.front=(sq.front+1)%(m+1)

C.sq.rear=(sq.rear+1)%mD.sq.rear=(sq.rear+1)%(rear+1)

24、在一个链队列中,若s、r分别为队首、队尾指针,则插入s所指

结点的操作为().

A.f->next=s;f=s;B.r->next=s;r=s;

C.s->next=r;r=s;D.s->next=f;f=s;

25、用不带头结点的单链表存储队列时,其队头指针指向队头结点,

其队尾指针指向队尾结点,则在进行删除操作时().

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

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

26、下面关于串的叙述中,不正确的是()

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

C.模式匹配是串的一种重要运算D.串既可以采用顺序数

列,也可以采用链式存储

27、设有两个串p和q,其中q是p的子串,求q在p中首次出现的

位置的算法称为()。

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

28、串的长度是指()。

A.串中所含不同字母的个数B.串中所含字符的个数

C.串中所含不同字符的个数D.串中所含非空格字符的个数

29、假设以行序为主序存储二维数组A[100][100],设每个数据元素占

2个存储单元基地址为10,则LOC(A[4][4])=()

A.808B.818C.1010D.1020

30、数组A[5][6]的每个元素占5个字节,将其按列优先次序存储在

起始地址为1000的内存单元中,则元素[5][5]起始地址为().

A.A[8][4]B.A[3][9]C.A[5][7]D.A[0][8]

31、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存

储,A[0][0]为第一元素,其存储地址为1,每个元素占一个地址

空间,则A[7][4]的地址为()

A.13B.18C.33D.40

32、对稀疏矩阵进行压缩存储目的是()

A.便于进行矩阵运算B.便于输入和输出

C.节省存储空间D.降低运算时间的复杂度

33、已知广义表L=((x,y,z),a,(u,t,w)),将L表中取出原子

项t的运算是()

A.head(tail(tail(L)))B.tail(head(head(tail(L))))

C.head(tail(head(tail(L))))D.head(tail(head(tail(tail(L)))))

34、广义表A=(a,b,(c,d),(e,(f,g)))则式子Head(Head(Tail

(Head(Tail(Tail(A)))))的值为()

A.(g)B.(d)C.cD.d

35、下面说法不正确的是()

A.广义表的表头总是一个广义表

B.广义表的表尾总是一个广义表

C.广义表难以用顺序存储结构

D.广义表可以是一个多层次的结构

36、某二叉树T有n个结点,设按某种顺序对T中的每个结点进行

编号,编号值为1,2,……,n。

且有如下性质:

T中任意结点v

其编号等于左子树上的最小编号减1,而v的右子树的结点中,

其最小编号等于v左子树上结点的最大编号加1,这是按()

编号的。

A.中序遍历序列B.前序遍历序列

C.后序遍历序列D.层次顺序

37、下列说法正确的是()

A.二叉树中任何一个结点的度都为2

B.二叉树的度为2

C.一棵二叉树的度可小于2

D.任何一棵二叉树中至少有一个结点的度为2

38、欲实现任意二叉树的后序遍历的非递归算法而不使用栈结构,最

佳的方案是二叉树采用()存储结构

A.三叉链表B.广义表C.二叉链表D.顺序表

39、一棵有124个叶子结点的完全二叉树,最多有()个结点。

A.247B.124C.248D.125

40、若以二叉树的任一结点出发到根的路径上所经过的结点顺序按其

关键字有序,则该二叉树是()

A.二叉排序树B.哈夫曼树C.堆D.线索二叉树

41、一棵非空的二叉树的先序遍历序列正好相反,则该二叉树一定满

足()。

A.所有的结点均无左孩子B.所有的结点均无右孩子

C.只有一个叶子结点D.是任意一棵二叉树

42、具有10个叶子结点的二叉树中有()个度为2的结点。

A.8B.9C.10D.11

43、将有关二叉树的概念推广到三叉树,则一颗有244个结点的完全

三叉树的高度为()。

A.4B.5C.6D.7

44、以下说法错误的是()。

A.存在这样的二叉树,对其采用任何次序的遍历其结点访问序列

均相同。

B.二叉树是树的特殊情形

C.由树转换成二叉树,其根结点的右子树总是空的

D.在二叉树只有一棵子树的情况下,也要指出是左子树还是右子

45、如果T’是T转换而来的二叉树,那么T中结点的后续就是T’中

结点的()

A.先序B.中序C.后序D.层次序

46、若一个具有N个顶点,K条边的无向图是一个森林(N>K),

则该森林中必有()

A.KB.NC.N-KD.1

47、设F是一个森林,B是由F变换得到的二叉树。

若F中有n个非

终端结点,则B中右指针域为空的结点有()个。

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

48、设森林T中有4棵树,第一,二,三,四棵树的结点个数分别是

n1,n2,n3,n4那么当把森林T转换成一棵二叉树后,且根据

结点的右子树上有()个结点。

A.n1-1B.n1C.n1+n2+n3D.n2+n3+n4

49、在N条边的无向图的邻接表的存储中,边表的个数有()

A.NB.2NC.N/2D.N*N

50、在N条边的无向图的邻接多重表的存储中,边表的个数有()

A.NB.2NC.N/2D.N*N

51、用DNS遍历一个有向无环图,并在DFS算法退栈返回时打印出

相应顶点,则输出的顶点序列是()

A.逆拓扑有序的B.拓扑有序的

C.无序的D.DFS遍历序列

52、有拓扑排序的图一定是()

A.有环图B.无向图C.强连通图D.有向无环图

53、设有向图有n个顶点和e条边,进行拓扑排序时,总的计算时间

为()。

A.0(nlog2e)B.0(e*n)C.0(elog2n)D.0(e+n)

54、对于含有n个顶点e条边的无相连通图,利用Kruskal算法生成

最小代价生成树其时间复杂度为()。

A.0(elog2e)B.0(e*n)C.0(elog2n)D.0(nlog2n)

55、关键路径是事件结点网络()。

A.从源点到汇点的最长路径B.从源点到汇点的最短路径

C.最长的回路D.最短的回路

56、n个顶点的强连通图至少有(①)条边,这样的有向图的形状是

(②)。

①、A.nB.n+1C.n-1D.n(n-1)

②、A.无回路B.有回路C.环状D.树状

57、设有个顶点的无向图,改图至少应有()条边才能确保一个连

通图。

A.5B.6C.7D.8

58、在含有n个顶点和e条边的无向图的连接矩阵中,零元素的个数

为()

A.eB.2eC.n2-eD.n2-2e

59、静态查找表与动态查找表的根本区别在于()

A.它们的逻辑结构不一样B.施加在其上的操作不一样

C.所包含数据元素类型不一样D.存储实现不一样

60、与其它查找方法相比,散列查找法的特点是().

A.通过关键字的比较进行查找

B.通过关键字计算元素的存储地址进行查找

C.通过关键计算元素的存储地址进行一定的比较进行查找。

D.以上都不是

61、顺序查找适用于存储结构为()的线性表

A.哈希存储B.压缩存储

C.顺序存储或链接存储D.索引存储

62、设哈希表长m=14,哈希函数H(k)=kMOD11。

表中已有四个记

录在第4、5、6、7位置,如果用二次探测再散列处理冲突,关

键字为49的记录的存储地址是()。

A.8B.3C.5D.9

63、如果要求一个线性表既能较快地查找,又能适应动态变化的要求,

则可采用的查找方法是()

A.分块B.顺序C.折半D.哈希

64、如果m阶B-树中具有n个关键字,则叶子结点(即查找不成功的

结点)为()

A.n-1B.nC.n+1D.n/2

65、在待排序的元素系列基本有序的前提下,效率最高的排序方法是

()

A.插入排序B.选择排序C.快速排序D.归并排序

66、设有1000个无序的元素,希望用最快的速度挑选出其中10个最

大的元素,最好选用().

A.冒泡排序B.快速排序C.堆排序D.基数排序

67、对于具有12个记录的序列,采用冒泡排序最少的比较次数是()

A.1B.144C.11D.66

68、下列4种排序方法中,要求内存容量最大的是().

A.插入排序B.选择排序C.快速排序D.归并排序

69、下列4种排序方法,在排序过程中,关键字比较的次数与记录

的初始排列顺序无关的是()

A.直接插入排序和快速排序

B.快速排序和归并排序

C.直接选择排序和归并排序

D.直接插入排序和归并排序

70、用某种排序方法对线性表(25,84,21,47,15,27,68,35,20)进行排序

时,元素序列的变化情况如下:

1)25,84,21,47,15,27,68,35,20

2)20,15,21,25,47,27,68,35,84

3)15,20,21,25,35,27,47,68,84

4)15,20,21,25,27,35,47,68,84

则采用排序方法是()

A.选择排序B.希尔排序C.归并排序D.快速排序

71、设关键字序列为:

3,7,6,9,8,1,4,5,2。

进行排序的最小交换次数是

()

A.6B.7C.8D.9

72、在以下以比较为基础的内部排序中,比较次数与待排序的记录排列状态无关的是()

A.直接插入排序B.折半插入排序

C.快速排序D.冒泡排序

 

二、填空题

1、线性结构中元素的关系是__________,树形结构重元素的关系是__________,图形结构中元素的关系是__________。

2、抽象数据类型的定义仅取决于它的一组__________,而与__________无关,即不论其内部结构如何变化,只要它的__________不变,都不影响其外部使用。

3、数据的逻辑结构是指_________________________。

4、一个数据结构在计算机__________________称为存储结构。

5、算法的5个重要特性是______、______、______、______、______.

6、

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

当前位置:首页 > 求职职场 > 简历

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

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