数据结构(宁夏大学)知到智慧树章节测试课后答案2024年秋宁夏大学_第1页
数据结构(宁夏大学)知到智慧树章节测试课后答案2024年秋宁夏大学_第2页
数据结构(宁夏大学)知到智慧树章节测试课后答案2024年秋宁夏大学_第3页
数据结构(宁夏大学)知到智慧树章节测试课后答案2024年秋宁夏大学_第4页
数据结构(宁夏大学)知到智慧树章节测试课后答案2024年秋宁夏大学_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据结构(宁夏大学)知到智慧树章节测试课后答案2024年秋宁夏大学第一章单元测试

在数据结构中,从逻辑上可以把数据结构分成(

)。

A:紧凑结构和非紧凑结构B:动态结构和静态结构C:内部结构和外部结构D:线性结构和非线性结构

答案:线性结构和非线性结构算法分析的两个主要方面是(

)。

A:数据复杂性和程序复杂性B:正确性和简单性C:可读性和文档性D:时间复杂度和空间复杂度

答案:时间复杂度和空间复杂度计算机算法必须具备输入、输出和(

)等5个特性。

A:确定性、有穷性和稳定性B:可行性、确定性和有穷性C:可行性、可移植性和可扩充性D:易读性、稳定性和安全性

答案:可行性、确定性和有穷性数据结构是研究数据的(

)以及它们之间的相互关系。

A:抽象结构,逻辑结构B:理想结构,抽象结构C:理想结构,物理结构D:物理结构,逻辑结构

答案:物理结构,逻辑结构数据结构中,与所使用的计算机无关的是数据的(

)结构。

A:物理和存储B:逻辑C:物理D:存储

答案:逻辑组成数据的基本单位是(

)。

A:数据项B:数据类型C:数据元素D:数据变量

答案:数据元素设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<3,4>,<4,1>},则数据结构A是(

)。

A:图型结构B:线性结构C:集合D:树型结构

答案:图型结构下面程序的时间复杂为(

)for(i=1,s=0;

i<=n;

i++)

{t=1;for(j=1;j<=i;j++)t=t*j;s=s+t;}

A:O(n4)B:O(n2)C:O(n3)D:O(n)

答案:O(n2)程序段s=i=0;do{i=i+1;

s=s+i;}while(i<=n);的时间复杂度为(

)。

A:O(n3/2)B:O(n)C:

O(n2)D:O(nlog2n)

答案:O(n)算法指的是(

A:解决问题的有限运算序列B:解决问题的计算方法C:计算机程序D:排序算法

答案:解决问题的有限运算序列算法就是程序。

A:对B:错

答案:错在C语言中,inti,

*p

=

&i;是不正确的变量声明。

A:对B:错

答案:错

第二章单元测试

在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行(

)。

A:s->next=p->next;p=sB:s->next=p;p->next=sC:p->next=s;s->next=pD:s->next=p->next;p->next=s

答案:s->next=p->next;p->next=s线性表是具有n个(

)的有限序列(n≠0)。

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

答案:数据元素在一个单链表中,若删除p所指结点的后续结点,则执行(

)。

A:p->next=p->nextB:p=p->next;p->next=p->next->nextC:p=p->next->next;D:p->next=p->next->next

答案:p->next=p->next->next线性表采用链式存储时,结点的存储地址(

)。

A:和头结点的存储地址相连续B:必须是连续的

C:必须是不连续的D:连续与否均可

答案:连续与否均可

在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q所指结点和p所指结点之间插入s结点,则执行(

)。

A:p->link=s->link;s->link=pB:q->link=s;s->link=pC:s->link=p->link;p->link=sD:p->link=s;s->link=q

答案:q->link=s;s->link=p顺序存储的线性表(a0,a1,…,an-1),在任一结点前插入一个新结点时所需移动结点的平均次数为(

)。

A:n/2B:(n+1)/2C:n+1D:n

答案:n/2若线性表最常用的操作是存取第i个元素及其前趋的值,则采用(

)存储方式节省时间。

A:单链表B:双链表

C:单循环链表D:顺序表

答案:顺序表若某链表最常用的操作是在最后一个结点之后插入一个结点删除最后一个结点,则采用(

)存储方式最节省时间。

A:单链表B:双链表C:单循环链表D:带头结点的双循环链表

答案:单循环链表下面关于线性表的叙述错误的是(

)。

A:线性表采用顺序存储便于插入和删除操作的实现B:线性表采用顺序存储必须占用一片连续的存储空间C:线性表采用链式存储便于插入和删除操作的实现D:线性表采用链式存储不必占用一片连续的存储空间

答案:线性表采用顺序存储便于插入和删除操作的实现设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为(

)。

A:O(n2)B:O(1)C:O(n)D:O(nlog2n)

答案:O(1)顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为(

)。

A:O(1og2n)B:O(n2)C:O(n)D:O(n1/2)

答案:O(n)设带有头结点的单向循环链表的头指针变量为head,则其判空条件是(

)。

A:head!=

NULLB:head->next==headC:head==NULLD:head->next==

NULL

答案:head->next==head线性表的唯一存储形式是链表。

A:对B:错

答案:错已知指针P指向键表L中的某结点,执行语句P=P->next不会删除该链表中的结点。

A:错B:对

答案:对对链表进行插入和删除操作时不必移动链表中结点。

A:对B:错

答案:对

第三章单元测试

栈结构通常采用的两种存储结构是(

)。

A:线性存储结构和链表存储结构B:链表存储结构和数组C:线性存储结构和非线性存储结构D:散列方式和索引方式

答案:链表存储结构和数组设循环队列Q[N]的头尾指针为F、R,头指针F总是指在队列中的第一个元素的前一位置,则队列中元素计数为(

)。

A:(F-R+N)%NB:(R-F+N)%N

C:N-(R-F)D:R-F

答案:(R-F+N)%N

队列操作的原则是(

)。

A:只能进行删除B:后进先出C:只能进行插入D:先进先出

答案:先进先出一个栈的输入序列为12345,则下列序列中不可能是栈的输出序列的是(

)。

A:15432B:54132C:23415D:23145

答案:54132设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是(

)。

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

答案:3设用链表作为栈的存储结构则退栈操作(

)。

A:必须判别栈是否为空B:判别栈元素的类型C:对栈不作任何判别D:必须判别栈是否为满

答案:必须判别栈是否为空设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作的时间复杂度为(

)。

A:O(log2n)B:O(n2)C:O(1)D:O(n)

答案:O(n)设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为(

)。

A:top->next=top;B:top=top+1;C:top=top->next;D:top=top-1;

答案:top=top->next;以下属于队列的基本运算的是(

)。

A:在队列中某元素之后插入元素B:取出最近进队元素C:删除队头元素D:对队列中的元素排序

答案:删除队头元素以下各种不带头结点的链表中最不适合用作链队的(

)。

A:只带队尾指针的循环双链表B:只带队首指针的循环双链表C:只带队尾指针的非循环双链表D:只带队首指针的非循环双链表

答案:只带队首指针的非循环双链表在链队列中,即使不设置尾指针也能进行入队操作。

A:对B:错

答案:对非空的双向循环链表中任何结点的前驱指针均不为空。

A:对B:错

答案:对走迷宫问题只能用队列来求解。

A:错B:对

答案:错

第四章单元测试

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

)。

A:模式匹配是串的一种重要运算B:空串是由空格构成的串C:串是字符的有限序列D:串既可以采用顺序存储,也可以采用链式存储

答案:空串是由空格构成的串字符串采用结点大小为1的链表作为其存储结构,是指(

)。

A:链表的长度为1B:链表的每个链结点的数据域中不只存放了一个字符C:链表的每个链结点的数据域中只存放了一个字符D:链表只存放1个字符

答案:链表的每个链结点的数据域中只存放了一个字符设串s1=’ABCDEFG’,s2=’PQRST’,下标从0开始,函数con(x,y)返回x和y串的连接串,subs(s,

i,

j)返回串s的从序号i开始的j个字符组成的子串,len(s)返回串s的长度,则con(subs(s1,

2,

len(s2)),

subs(s1,

len(s2),

2))的结果串是(

)。

A:CDEFGFGB:CDEFGC:CDEFGGD:CDPQRST

答案:CDEFGFG模式串S=’aaab’,其Next数组值分别为(

)。

A:-1,0,1,2B:0,1,0,0C:0,0,1,2D:-1,1,2,0

答案:-1,0,1,2两个串相等必有串长度相等且(

)。

A:串的各位置字符任意B:两个串含有相同的字符C:两个串所含字符任意D:串中各对应位置字符均相等

答案:串中各对应位置字符均相等若有以下定义和语句:char*s1="12345",*s2="1234";printf("%d\n",strlen(strcpy(s1,s2)));则输出结果是(

)。

A:9B:4C:5

D:10

答案:4printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式(

)。

A:从左起输出该字串,右补空格B:输出错误信息C:按原字符长从左向右全部输出D:右对齐输出该字串,左补空格

答案:右对齐输出该字串,左补空格对于一个链串s,查找第i个元素的复杂度为(

)。

A:都不对B:O(1)C:O(n)D:O(n2)

答案:O(n2)C语言中,char

c[4]=”abc”,d[4]=”abc”;等价于char

c[4]=d[4]=”abc”;

A:对B:错

答案:错C语言中,语句static

char

c[]=“after”;执行后,数组c的长度为5。

A:错B:对

答案:对

第五章单元测试

设有一个二维数组A[10][15],数组按行存放,假设A[0][0]存放位置在644,每个元素占1个空间,则A[4][5]在(

)位置。

A:626B:672C:724D:709

答案:709设有一个n行n列的对称矩阵A将其下三角部分按行存放在一维数组B中,A[0][0]存放于B[0]中,那么第i行的对角元素A[i][i]存放于B中(

)处。

A:(2n-i-1)*i/2B:(2n-i+1)*i/2

C:(i+3)*i/2D:(i+1)*i/2

答案:(i+3)*i/2设已知一个稀疏矩阵的三元组如下:(1,2,3),(1,6,1),(3,1,5),(3,2,-1),(4,5,4),(5,1,-3),则其转置矩阵的三元组表中第3个三元组为(

)。

A:(3,1,5)B:(2,3,-1)C:(3,2,-1)

D:(2,1,3)

答案:(2,1,3)广义表L=((a,b,c)),则L的长度和深度分别为(

)。

A:1和3B:1和2C:1和1D:2和3

答案:1和2广义表运算,Tail(Head(((a,b,c,d,e))))=(

)。

A:aB:(b,c,d,e)C:c,dD:空表

答案:(b,c,d,e)在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的(

)。

A:非零元素个数B:元素值C:列号D:行号

答案:行号C语言中,合法的数组定义是(

)。

A:string

s="string";

B:inta[5]={0,1,2,3,4,5};C:chara[]={0,1,2,3,4,5};D:inta[]="string";

答案:chara[]={0,1,2,3,4,5};若有以下定义和语句:

inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;不能表示a数组元素的表达式是(

)。

A:a[10]B:*a

C:a[p-a]D:*p

答案:a[10]C语言中,设inta[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维大小是5。

A:错B:对

答案:错C语言中,可以在赋值语句中通过赋值运算符”=”对字符数组整体赋值。

A:对B:错

答案:错

第六章单元测试

设二叉树根结点的层次为1,所有含有63个结点的二叉树中,最小高度是(

)。

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

答案:6设结点x和结点y是二叉树T中的任意两个结点,若在前序序列中x在y之前,而在后序序列中x在y之后,则x和y的关系是(

)。

A:x是y的左兄弟B:x是y的右兄弟C:

y是x的孩子D:y是x的祖先

答案:

y是x的孩子

A:BB:DC:AD:C

答案:C深度为5的二叉树至多有(

)个结点。

A:16B:31C:10D:32

答案:31如图所示二叉树的后序遍历序列是(

)。

A:gdbfheca

B:dgbafche

C:abdgcefh

D:gdbehfca

答案:gdbfheca

如图所示二叉树的中序遍历序列是(

)。

A:gdbehfcaB:abcdefghC:abdgcefhD:dgbafche

答案:dgbafche在有n个结点的二叉链表中,值为非空的链域的个数为(

)。

A:2n-1B:2n+1C:n+1D:n-1

答案:n-1对二叉树从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其右孩子的编号,则可采用(

)遍历实现编号。

A:中序B:无序C:从根开始的层次遍历D:后序

答案:后序某二叉树的中序序列和后序序列正好相反,则该二叉树一定是(

)的二叉树。

A:高度等于其结点数B:任一结点无右孩子C:空或只有一个结点D:任一结点无左孩子

答案:任一结点无左孩子一棵非空的二叉树的先序序列和后序序列正好相同,则该二叉树一定满足(

)。

A:其中只有一个结点B:其中任意一结点均无左孩子C:是任意一棵二叉树D:其中任意一结点均无右孩子

答案:其中任意一结点均无右孩子一棵左右子树均不空的二叉树在先序线索化后,其空指针域数为(

)。

A:不确定B:2C:0D:1

答案:1给定一棵二叉树的前序和后序遍历序列,可以唯一地确定出这棵二叉树形态。

A:对B:错

答案:错二叉树就是度为2的树。

A:错B:对

答案:错把一棵树转换成二叉树后,这棵二叉树形态是唯一的。

A:对B:错

答案:对哈夫曼编码是一种前缀码。

A:错B:对

答案:对

第七章单元测试

具有n个顶点的无向完全图的边数为(

)。

A:n(n-1)/2B:n2C:n2-1D:

n(n-1)

答案:n(n-1)/2对含有n个顶点e条边的有向图,Floyd算法的时间复杂度为(

A:O(n)B:O(ne)C:O(n3)D:

O(n2)

答案:O(n3)如果从无向图的任一顶点出发进行一次深度优先搜索可访问所有顶点,则该图一定是(

)。

A:一棵树B:完全图C:有回路的图D:连通图

答案:连通图带权有向图G用邻接矩阵A存储,则顶点i的入度等于A中(

)。

A:第i行非∞且非0的元素个数B:第i列非∞的元素之和C:第i行非∞的元素之和D:第i列非∞且非0的元素个数

答案:第i列非∞的元素之和以下对AOV网的描述中,错误的是(

)。

A:所有关键活动都提前完成,整个工程也将提前完成。B:关键活动不近期完成就会影响整个工程的完成时间。C:任何一个关键活动提前完成,整个工程也将提前完成。D:在AOV网中可能存在多条关键路径。

答案:任何一个关键活动提前完成,整个工程也将提前完成。设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有(

)条有向边。

A:n-1B:nC:mD:m-1

答案:m设某无向图中有n个顶点e条边,则建立该图邻接表的时间复杂度为(

)。

A:O(n3)B:O(n+e)C:O(n2)D:O(ne)

答案:O(n+e)用邻接表存储图所用的空间大小(

)。

A:只与图的边数有关B:只与图的顶点数与关C:与边数的平方有关D:与图的顶点和边数与关

答案:与图的顶点和边数与关深度优先遍历类似于二叉树的(

)。

A:层次遍历B:中序遍历C:先序遍历D:后序遍历

答案:先序遍历用

Prim和Kruskal两种算法构造同一连通图的最小生成树,所得的最小生成树(

)。

A:是不同的B:其余都不对C:可能相同也可能不同

D:是相同的

答案:可能相同也可能不同

任一AOV网中至少有一条关键路径,且是从源点到汇点的路径中最长的一条。(

A:对B:错

答案:错若图G的最小生成树不唯一,则G的边数一定多于n-1,并且权值最小的边有多条(其中n为G的顶点数)。

A:对B:错

答案:错邻接表比邻接矩阵更节省空间。

A:对B:错

答案:错任意一个AOV网都

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论