大工20春《数据结构》在线作业1学习答题资料

合集下载

大工20春9月网考【数据结构】复习资料

大工20春9月网考【数据结构】复习资料

大连理工大学网络教育学院2020年春《数据结构》期末考试复习题☆注意事项:本复习题满分共:200分。

一、单项选择题1、在队列中存取数据的原则是()。

A.先进先出B.后进先出C.先进后出D.随意进出2、在下列链表中,不能从当前结点出发访问到其余各结点的是()。

A.单链表B.单循环链表C.双向链表D.双向循环链表3、在一棵二叉树上第5层的结点数最多为()设树根为第1层。

A.16 B.15 C.8 D.324、一棵有124叶子结点的完全二叉树,最多有()个结点。

A.247 B.249 C.248 D.1255、具有10个叶子结点的二叉树中有()个度为2的结点。

A.8 B.9 C.10 D.116、若一棵二叉树的先序遍历序列为abdgcefh,中序遍历的序列为dgbaechf,则后序遍历的结果为()。

A.gdbehfca B.bdgaechfC.gdbecfha D.gcefhabd7、对线性表进行顺序查找时,要求线性表的存储结构是()。

A.倒排表B.索引表C.顺序表或链表D.散列表8、对于顺序存储的有序表(5,12,20,26,37,42,46,50,64),若采用折半查找,则查找元素26的查找长度为()。

A.2 B.3 C.4 D.59、在所有排序方法中,关键字比较的次数与记录的初始排序次序无关的是()。

A.希尔排序B.起泡排序C.插入排序D.选择排序10、堆的形状是一棵()。

A.二叉排序树B.满二叉树C.完全二叉树D.平衡二叉树11、线性表采用顺序存储结构时,其地址()。

A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续与否均可以12、在栈中存取数据的原则是()。

A.先进先出B.后进先出C.后进后出D.随意进出13、插入和删除只能在一端进行的线性表,称为()。

A.队列B.循环队列C.栈D.数组14、一个基本线性表的第一个元素的存储地址是100,每个元素的长度是2,则第5个元素的地址是()。

[东北师范大学]《数据结构》20春在线作业1-1

[东北师范大学]《数据结构》20春在线作业1-1

【奥鹏】-[东北师范大学]数据结构20春在线作业1试卷总分:100 得分:100第1题,数据结构中的任一数据元素至多只有一个前驱和一个后继,该数据结构是 ( )A、线性表B、广义表C、树形结构D、图结构正确答案:A第2题,插入、删除只能在同一端进行的线性表,称为 ( )。

A、队列B、循环队列C、栈D、循环栈正确答案:C第3题,任何一棵二叉树的叶结点在前序、中序和后序遍历序列中的相对次序 ( )。

A、不发生改变B、发生改变C、稍有改变D、不能确定正确答案:A第4题,在k叉树中,度为0的结点称为 ( )。

A、根B、叶C、祖先D、子孙正确答案:B第5题,在下列排序算法中,哪一个算法的时间复杂度与记录初始排列无关 ()。

A、直接插入排序B、冒泡排序C、快速排序D、直接选择排序正确答案:D第6题,下面哪些方法可以判断出一个有向图是否有环(回路)? ()A、广(宽)度优先遍历B、拓扑排序C、求最短路径D、求关键路径正确答案:B第7题,串是一种特殊的线性表,其特殊性体现在 ( )。

A、可以顺序存储B、数据元素是一个字符C、可以链接存储D、数据元素可以是多个字符正确答案:B第8题,head指向的带表头结点的单链表为空的判定条件是 ( )。

A、head = = NULLB、head-next = = headC、head ! = NULLD、head-next = = NULL正确答案:D第9题,二叉树在线索化后,仍不能有效求解的问题是 ( )。

A、前序线索二叉树中求前序后继B、中序线索二叉树中求中序前驱C、中序线索二叉树中求中序后继D、后序线索二叉树中求后序后继正确答案:D第10题,算法分析的两个主要方面是 ( )。

A、正确性与健壮性B、可读性与可用性C、时间复杂度与空间复杂度D、数据复杂性与程序复杂性正确答案:C第11题,下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按其关键字有序。

数据结构综合练习及参考答案

数据结构综合练习及参考答案

《数据结构》(01111、01211)作业题(一)一、判断题(下列各题,你认为正确的,请在前面的括号内打√,错误的打×。

每题1分,共10分)1、(√)2、(√)3、(√)4、(√)5、(√)6、(╳)7、(√)8、(√)9、(╳)10、(√)(√)1. 数据的存贮结构是数据的逻辑结构的存贮映象。

(√)2. 用顺序表来存储线性表时,不需要另外开辟空间来保存数据元素之间的相互关系。

(√)3. 非线性结构中,至少存在一个元素不止一个直接前趋或不止一个直接后继。

(√)4. 树的最大特点是层次结构。

(√)5. 队列的特点是先进先出。

(╳)6. 图的最小生成树是唯一的。

(√)7. 线性表是广义表的特殊形式。

(√)8. 后序序列和中序序列能唯一确定一棵二叉树。

(╳)9. 散列表是一种链式存贮结构。

(√)10. 快速排序并非在任何情况下都比其它排序方法速度快。

二、填空题(每空2分,共20分)1.数据的存贮结构的四种形式为存贮、存贮、存贮和存贮。

2.所有插入和删除都在表的一端进行的线性表称为。

3.n个结点的完全二叉树,其深度h= 。

4.对于顺序循环队列Q[M],下标从0到M-1,头尾指针分别为F和R,入队时,队尾指针循环加1可表示为R= 。

5.散列法既是一种查找方法,又是一种方法。

6.n个顶点的有向完全图具有条弧。

7.n个元素的顺序查找的平均查找长度为。

三、单选题(本题的每一备选答案中,只有一个是正确的,请把你认为正确的答案的题号填入题干的括号内,多选不给分,每小题3分,共15分)。

1.若进栈序列为1,2,3,4,则不可能得到的出栈序列是()(1)3,2,1,4 (2)3,2,4,1 (3)4,2,3,1 (4) 2,3,4,12.对于下列二叉树,其后序序列为()(1)ABDECFG (2)DBEAFCG (3)DEBFGCA (4)GFCEBDA3.对于下列AOV网,不能出现的拓扑序列为()(1)1 2 3 4 5 (2)1 2 4 3 5 (3)2 4 1 3 5 (4)2 1 4 3 5AB C DEFG题三2图13542题三、3图4.深度为k 的完全二叉树所含叶结点的个数最多为 ( ) (1)2k (2) 2k-1 (3) k (4) 2k 5.衡量查找算法效率的主要标准是 ( ) (1) 元素个数 (2) 所需的存贮量 (3) 平均查找长度 (4) 算法难易程度 四、应用题(25分)1.将下列森林转化为二叉树。

02272《数据结构》国开形考任务(1-4)试题答案集

02272《数据结构》国开形考任务(1-4)试题答案集

02272《数据结构》国开形考任务(1-4)试题答案集任务1:数据结构基础1. 数据结构是指数据元素之间的关系和操作的组织方式。

它包括数据的逻辑结构、数据的存储结构以及对数据的操作等内容。

2. 数据结构的逻辑结构包括线性结构、树形结构、图形结构等。

3. 数据结构的存储结构包括顺序存储结构和链式存储结构。

4. 数据结构的操作包括插入、删除、查找、修改等。

5. 数据结构的选择应根据具体应用需求来确定,需要考虑数据的规模、操作的效率、存储空间的利用等因素。

任务2:线性表1. 线性表是一种最基本的数据结构,它包括顺序表和链表两种存储结构。

2. 顺序表是用一段连续的存储空间存储线性表的元素,可以通过下标直接访问元素。

顺序表的插入和删除操作需要移动其他元素,效率较低。

3. 链表是通过节点之间的指针来连接元素的,可以实现灵活的插入和删除操作。

链表的缺点是访问元素需要从头节点开始遍历,效率较低。

4. 单链表是最简单的链表结构,每个节点包含数据和指向下一个节点的指针。

5. 双链表在单链表的基础上增加了一个指向前一个节点的指针,可以实现双向遍历。

任务3:树和二叉树1. 树是一种非线性的数据结构,它包括节点和边组成。

节点之间存在一对多的关系。

2. 二叉树是一种特殊的树结构,每个节点最多有两个子节点。

3. 二叉树的遍历方式包括前序遍历、中序遍历和后序遍历。

4. 前序遍历先访问根节点,然后依次访问左子树和右子树。

5. 中序遍历先访问左子树,然后访问根节点,最后访问右子树。

6. 后序遍历先访问左子树,然后访问右子树,最后访问根节点。

任务4:图的表示和遍历1. 图是一种由节点和边组成的数据结构,节点之间存在多对多的关系。

2. 图的表示方式有邻接矩阵和邻接表两种。

3. 邻接矩阵是一个二维数组,用于表示节点之间的连接关系。

4. 邻接表是由链表构成的数组,每个节点的链表存储与其相邻的节点。

5. 图的遍历方式包括深度优先搜索和广度优先搜索。

最新奥鹏东北师范大学数据结构20春在线作业1-参考答案

最新奥鹏东北师范大学数据结构20春在线作业1-参考答案
C栈
D循环栈
【答案】:C栈|
3.任何一棵二叉树的叶结点在前序、中序和后序遍历序列中的相对次序( )。
【选项】:
A不发生改变
B发生改变
C稍有改变
D不能确定
【答案】:A
4.在k叉树中,度为0的结点称为( )。
【选项】:
A根
B叶
C祖先
D子孙
【答案】:B叶|
5.在下列排序算法中,哪一个算法的时间复杂度与记录初始排列无关()。
【选项】:
A空或只有一个结点
B高度等于其结点数
C任一结点无左子女
D任一结点无右子女
【答案】:B
14. n个结点的线索二叉树上含有的线索数为( )。
【选项】:
A n-1
B n
C n +1
D 2n
【答案】:C
15.广义表(( a , b , c , d ) )的表头是()。
【选项】:
A a
B ( )
C ( a , b , c , d )
东北师范大学
东师远程教育
数据结构20春在线作业1
参考答案
试读一页
数据结构20春在线作业1
1个后继,该数据结构是( )
【选项】:
A线性表
B广义表
C树形结构
D图结构
【答案】:A线性表|
2.插入、删除只能在同一端进行的线性表,称为( )。
【选项】:
A队列
B循环队列
C可以链接存储
D数据元素可以是多个字符
【答案】:B
8. head指向的带表头结点的单链表为空的判定条件是( )。
【选项】:
A head = = NULL
B head->next = = head

数据结构(含答案)

数据结构(含答案)

数据结构(含答案)数据结构数据结构是计算机科学的基础知识之一,它在计算机领域中有着重要的地位。

本文将介绍数据结构的概念、常见的数据结构类型以及其应用。

同时,还会对一些常见的数据结构问题进行解答。

一、概念简介在计算机科学中,数据结构是指存储和组织数据的方式。

它关注数据元素之间的关系,以及如何对数据进行插入、删除和查询等操作。

数据结构可以分为线性结构和非线性结构两大类。

1.1 线性结构线性结构是最简单的一种数据结构,它的特点是数据元素之间存在一对一的关系。

常见的线性结构包括数组、链表、栈和队列。

- 数组是一种连续存储数据元素的结构,可以通过下标快速访问元素。

但是数组的大小固定,插入和删除操作比较耗时。

- 链表是一种通过指针连接数据元素的结构,可以动态地进行插入和删除操作。

但是链表的随机访问效率较低。

- 栈是一种先进后出(LIFO)的数据结构,只能在栈顶进行插入和删除操作。

常见的应用场景包括函数调用、表达式求值等。

- 队列是一种先进先出(FIFO)的数据结构,插入操作在队尾进行,删除操作在队头进行。

常见的应用场景包括任务调度、消息传递等。

1.2 非线性结构非线性结构中,数据元素之间的关系不是一对一的,包括树和图等结构。

- 树是一种层次结构,由节点和边组成。

树的常见应用包括文件系统、数据库索引等。

- 图是由节点和边组成的网络结构,节点之间的关系可以是任意的。

图的应用非常广泛,包括社交网络、路由算法等。

二、数据结构问题解答2.1 如何判断一个链表中是否存在环?使用快慢指针可以判断一个链表中是否存在环。

假设有两个指针,一个每次移动一步,另一个每次移动两步。

如果链表中存在环,那么快指针迟早会追上慢指针。

如果快指针到达链表尾部时都没有追上慢指针,那么链表中不存在环。

2.2 如何判断一个二叉树是否是平衡二叉树?平衡二叉树是一种左子树和右子树高度差不超过1的二叉树。

判断一个二叉树是否是平衡二叉树可以使用递归的方法。

数据结构作业答案(大连理工大学)

数据结构作业答案(大连理工大学)

作业1. 线性表编程作业:1.将顺序表逆置,要求用最少的附加空间。

参考答案#include <>#include <>#include <>#define LIST_INIT_SIZE 100#define LISTINCREMENT 10#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef int Status;typedef int ElemType;typedef struct{ ElemType *elem;int length;int listsize;}SqList;立单链表 ");printf("2.取元素值 ");printf("3.查找 \n");printf("4.插入 ");printf("5.删除 ");printf("6.显示\n");printf("7.删除大于mink且小于maxk的元素值 ");printf("8.就地升序排序\n");printf("9.就地逆置 ");printf("a.有序表插入 ");printf("q.退出\n");printf("\n请选择操作:");fflush(stdin);scanf("%c",&choice);switch(choice){case '1': printf("请输入单链表中结点个数:");scanf("%d",&n);Create_L2(L,n);break;case '2': printf("请输入元素位序:");scanf("%d",&i);GetElem_L(L,i,e);printf("元素值为:%d\n",e);break;case '3': printf("请输入要查找的元素:");scanf("%d",&e);if(dlbcz(L,e))printf("查找成功!");elseprintf("查找失败。

大工20春《数据库原理》在线作业123

大工20春《数据库原理》在线作业123

大工20春《数据库原理》在线作业1 一、单选题共10题,50分15分Access数据库属于()数据库。

我的得分:5分我的答案:C解析:暂无内容25分创建表时可以在()中进行。

我的得分:5分我的答案:C解析:暂无内容35分从关系中找出满足给定条件的操作称为()。

我的得分:5分我的答案:A解析:暂无内容45分DBS是指()。

我的得分:5分我的答案:C解析:暂无内容55分属于SQL中的数据查询的动词的是()。

我的得分:5分我的答案:A解析:暂无内容65分CHECK表示哪个完整性约束()。

我的得分:5分我的答案:D解析:暂无内容75分确定集合这个查询条件的谓词是()。

我的得分:5分我的答案:A解析:暂无内容85分()查询是最常用的连接查询。

我的得分:5分我的答案:A解析:暂无内容95分REVOKE属于SQL语言的()。

我的得分:5分我的答案:D解析:暂无内容105分在SQL查询GROUP BY 语句用于()。

我的得分:5分我的答案:D解析:暂无内容二、判断题共10题,50分15分在文件系统管理数据阶段,数据有内部结构。

我的得分:5分我的答案:A解析:暂无内容25分E-R建模方法是描述信息模型最常用的方法。

我的得分:5分我的答案:A解析:暂无内容35分在数据库中,不应存储任何冗余数据。

我的得分:5分我的答案:B解析:暂无内容45分比较运算符是辅助专门的关系运算符进行操作。

我的得分:5分我的答案:A解析:暂无内容55分如果关系模式R的每一个属性都是不可再分的数据项,则称满足第一范式。

我的得分:5分我的答案:A解析:暂无内容65分DBMS是有数据库的计算机系统的中心管理软件,一般依赖于操作系统。

我的得分:5分我的答案:A解析:暂无内容75分关系模型中实体与实体间的联系用关系来表示。

我的得分:5分我的答案:A解析:暂无内容85分数据删除不属于数据库的数据更新操作。

我的得分:5分我的答案:B解析:暂无内容95分大部分数据库管理系统是将数据库存储在大容量的外部存储器上。

[答案][吉林大学]2020秋《数据结构》在线作业一

[答案][吉林大学]2020秋《数据结构》在线作业一

1.深度为6的二叉树最多有()个结点。

A.64B.63C.32D.31答案:B2.含n个顶点的连通图中的任意一条简单路径,其长度不可能超过()。

A.1B.n/2C.n-1D.n答案:C3.在一个单链表中,已知q所指结点是p所指结点的直接前趋,若在p,q之间插入s结点,这执行()操作。

A.s->next=p->next; p->next=sB.q->next=s; s->next=pC.p->next=s->next; s->next=pD.p->next=s; s->next=q答案:B4.设深度为k的二叉树上只有度为0和度为2的结点,则这类二叉树上所含结点总数最少()个。

A.k+1B.2kC.2k-1D.2k+1答案:C5.当文件局部有序或文件长度较小的情况下,最佳的排序方法是()。

A.直接插入排序B.直接选择排序C.冒泡排序D.归并排序答案:C6.非空的循环单链表head的尾结点(由指针p所指)满足()。

A.p->next=NULLB.p=NULLC.p->next=headD.p=head答案:C7.在无向图中,所有顶点的度数之和是所有边数的()倍。

A.0.5B.1C.2D.4答案:C8.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着()。

A.数据元素具有同一特点B.不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致C.每个数据元素都一样D.数据元素所包含的数据项的个数要相等答案:B9.线性表是具有n个()的有限序列。

A.表元素B.字符C.数据元素D.数据项答案:C10.从具有n个结点的单链表中查找值等于x的结点时,在查找成功的情况下,平均需比较()个结点。

A.nB.n/2C.(n-1)/2D.(n+1)/2答案:D11.类string中包含的串运算有()。

A.Find()B.Substr()C.Insert()D.Length()答案:ABCD12.数据结构指的是数据之间的关系,主要包含3部分的内容()。

大连理工大学数据结构 课后题答案(1-3章)

大连理工大学数据结构 课后题答案(1-3章)

数据结构部分课后习题答案(1-3)第一章1.1数据的逻辑结构是从具体问题中抽象出来的数学模型,体现了事物的组成和事物之间的逻辑关系。

数据的存储结构主要用来解决各种逻辑结构在计算机中物理存储表示的问题。

1.2事前分析和事后统计事前分析:优点,程序不必运行,所得结果只依赖于算法本身缺点,不够精确事后统计:优点,精确缺点,必须运行程序,所得结果依赖于硬件、环境等因素1.3void func(int n){int i=1,k=100;while(i<n){k++;i+=2;}}考虑赋值、运算操作执行的次数第3行赋值2次第6行赋值执行n次,加法执行n次所以,总共2n+2次操作,算法复杂度为O(n)1.4y=y+i*j执行次数:1.5第二章2.9内存中一片连续空间(不妨假设地址从1到m)提供给两个栈S1和S2使用,怎样分配这部分存储空间,使得对任一个栈,仅当这部分空间全满时才发生上溢。

答:S1和S2共享内存中一片连续空间(地址1到m),可以将S1和S2的栈底设在两端,两栈顶向共享空间的中心延伸,仅当两栈顶指针相邻(两栈顶指针值之差的绝对值等于1)时,判断为栈满,当一个栈顶指针为0,另一个栈顶指针m+1时为两栈均空。

2.10线性表是数据项组成的一种有限且有序的序列,各元素之间呈线性关系。

从逻辑结构来说,栈和队列与线性表相同,都是典型的线性结构。

与线性表不同的是,栈和队列的操作特殊,受到一定的限制,仅允许在线性表的一端或两端进行。

栈是限定仅在一端进行插入删除的线性表,无论插入、删除还是读取都在一端进行,按后进先出的原则。

队列的元素只能从一端插入,从另一端删除,按先进先出的原则进行数据的存取。

2.11共有132种合法序列。

235641序列可以。

154623序列不可以。

对于每一个数来说,必须进栈一次、出栈一次。

我们把进栈设为状态‘1’,出栈设为状态‘0’。

n个数的所有状态对应n个1和n个0组成的2n位二进制数。

[大连理工大学]20春《数据结构》在线作业1-复习资料答案

[大连理工大学]20春《数据结构》在线作业1-复习资料答案

科目名称:大工20春《数据结构》在线作业1学校名称:奥鹏-大连理工大学一、单选题 (共 10 道试题,共 50 分)1.以下选项属于非线性结构的是( )。

A.广义表B.队列C.优先队列D.栈提示:本题为必答题,请认真阅读题目后再作答--本题参考答案:A2.在存储数据时,通常不仅需要存储数据元素的值,还要存储( )。

A.数据元素的类型B.数据的基本运算C.数据元素之间的关系D.数据的存取方式提示:本题为必答题,请认真阅读题目后再作答--本题参考答案:C3.以下选项属于逻辑结构的是( )。

A.顺序表B.散列表C.有序表D.单链表提示:本题为必答题,请认真阅读题目后再作答--本题参考答案:C4.一个递归算法必须包括( )。

A.递归部分B.终止条件和递归部分C.迭代部分D.终止条件和迭代部分提示:本题为必答题,请认真阅读题目后再作答--本题参考答案:B5.算法的时间复杂度与( )有关。

A.问题规模B.计算机硬件的运行速度C.源程序的长度D.编译后执行程序的质量提示:本题为必答题,请认真阅读题目后再作答--本题参考答案:A6.静态链表与动态链表相比较,其缺点是( )。

A.插入和删除需移动较多数据B.有可能浪费较多存储空间C.不能随机存取D.以上都不是提示:本题为必答题,请认真阅读题目后再作答--本题参考答案:B7.链式栈和顺序栈相比,有一个比较明显的优点,即( )。

A.插入操作更加方便B.通常不会出现栈满的情况C.不会出现栈空的情况D.删除操作更加方便提示:本题为必答题,请认真阅读题目后再作答--本题参考答案:B8.链式栈的栈顶在链表的( )位置。

A.链头B.链尾C.链中D.任意提示:本题为必答题,请认真阅读题目后再作答--本题参考答案:A9.栈和队列具有相同的( )。

A.逻辑结构B.存储结构C.存取点D.运算提示:本题为必答题,请认真阅读题目后再作答--本题参考答案:A10.计算机操作系统为了实现进程管理,采用了多种进程调度策略,先来先服务的策略使用了( )作为算法实现的基础。

大工2020年春《钢筋混凝土结构》在线作业1学习资料答案

大工2020年春《钢筋混凝土结构》在线作业1学习资料答案

【奥鹏】-大连理工20春《钢筋混凝土结构》在线作业1
提示:请认真阅读本套试卷,核对是否是您需要的题目,本套试卷只做参考学习
使用!!!
一、单选题 (共 5 道试题,共 30 分)
【题目】在《混凝土结构设计规范》中,下列哪一项是混凝土强度的基本代表值()。

[A.]立方体抗压强度标准值
[B.]立方体抗压强度设计值
[C.]轴心抗压强度标准值
[D.]轴心抗压强度设计值
正确的选择是:A
【题目】我国《普通混凝土力学性能试验方法标准》规定以150mm×150mm×300mm的( )为混凝土轴心抗压强度试验的标准试件。

[A.]立方体
[B.]棱柱体
[C.]圆柱体
[D.]球体
正确的选择是:B
【题目】钢筋混凝土梁的混凝土的保护层厚度的定义是指下列的()项。

[A.]箍筋外表面到截面边缘的最小垂直距离
[B.]纵向受力钢筋外表面到截面边缘的最小垂直距离
[C.]纵向受力钢筋的重心到截面边缘的最小垂直距离
[D.]以上说法都不正确
正确的选择是:B
【题目】我国把()作为评定混凝土强度等级的标准。

[A.]立方体抗压强度
[B.]轴心抗压强度
[C.]轴心抗拉强度
[D.]圆柱体抗压强度
正确的选择是:A
【题目】钢筋混凝土梁的受拉区边缘达到下述()情况时,受拉区开始出现裂缝。

[A.]达到混凝土实际的抗拉强度
[B.]达到混凝土抗拉强度的标准值
[C.]达到混凝土抗拉强度的设计值
[D.]达到混凝土弯曲时的拉应变极限值。

华东理工大学2020年春季数据结构(本)网上作业1

华东理工大学2020年春季数据结构(本)网上作业1

华东理工大学2020年春季数据结构(本)网上作业1华东理工大学2020年春季数据结构(本)网上作业1一、单选题1.(5分)设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好采用()排序法。

A.冒泡排序B.快速排序C.堆排序基数排序纠错得分:5收起解析答案C解析2.(5分)具有n个顶点的有向图最多有()条边。

A.nB.n(n-1)C.n(n+1)D.n2纠错得分:5收起解析答案B解析3.(5分)在数据结构中,从逻辑上可以把数据结构分成()。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构纠错得分:5收起解析答案C解析4.(5分)设矩阵A是一个对称矩阵,为了节省存储,将其下三角部分(如右图所示)按行序存放在一维数组B[ 1, n(n-1)/2 ]中,对下三角部分中任一元素ai,j(i≤j), 在一维数组B 中下标k的值是:( )。

A.i(i-1)/2+j-1B.i(i-1)/2+jC.i(i+1)/2+j-1D.i(i+1)/2+j纠错得分:0收起解析答案A解析5.(5分)设有100个元素,用折半查找法进行查找时,最大比较次数为()。

A.25B.50C.10D.7纠错得分:5收起解析答案D解析6.(5分)在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是()。

A.访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)B.在第i个结点后插入一个新结点(1≤i≤n)C.删除第i个结点(1≤i≤n)D.将n个结点从小到大排序纠错得分:5收起解析答案A解析7.(5分)如果二叉树中某结点p->rtag=1,则在对该二叉树按照某种次序进行线索化时,该指针域指向该结点的()。

A.左孩子B.右孩子C.遍历前驱D.遍历后继纠错得分:5收起解析答案D解析8.(5分)设目标T=”abccdcdccbaa”,模式P=“cdcc”,则第( )次匹配成功。

最新奥鹏远程东师数据结构20春在线作业1-正确答案

最新奥鹏远程东师数据结构20春在线作业1-正确答案
【选项】:
A错误
B正确
【答案】:B
31.最佳二叉排序树是AVL树(平衡二叉排序树)。
【选项】:
A错误
B正确
【答案】:B
32.用链表( lchild-rchild表示法)存储的包含n个结点的二叉树,结点的2n个指针域中有n + l个空指针。
【选项】:
A错误
B正确
【答案】:B
33.程序一定是算法。
【选项】:
C不同的同义词子表结合在一起
D散列表“溢出”
【答案】:C
11.数组A[6,7]的每个元素占5个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址是()。
【选项】:
A 1165
B 1170
C 1175
D 118
A图的遍历是从给定的源点出发每个顶点仅被访问一次
东北师范大学
东师远程
数据结构20春在线作业1
参考答案
试读一页
数据结构20春在线作业1
1.数据序列( 8 , 9 , l0 , 4 , 5 , 6 , 20 , 1 , 2 )只能是下列排序算法中的()的两趟排序后的结果。
【选项】:
A直接选择排序
B冒泡排序
C直接插入排序
D堆排序
【答案】:C
2.下面关于算法说法错误的是()。
【答案】:C
15.存放在外存中的数据的组织结构是()。
【选项】:
A数组
B表
C文件
D链表
【答案】:C
16.从一个栈顶指针top的链栈中删除一个结点时,用x保存被删除的元素,执行( )。
【选项】:
A x = top; top = top-&gt;next;

东师《数据结构》20春在线作业1答案122

东师《数据结构》20春在线作业1答案122

(单选题)1: 算法的计算量的大小称为计算的()。

A: 效率B: 复杂性C: 现实性D: 难度正确答案: B(单选题)2: 若对n阶对称矩阵A按行优先顺序将其下三角形的元素(包括主对角线上的所有元素)依次存放于一维数组B [1..n(n+1)/2 ] 中,则在B中确定aij ( i &lt; j)的位置k的关系为 () 。

A: i*(i-1)/2+jB: j*(j-1)/2+iC: i*(i+1)/2+jD: j*(j+1)/2+i正确答案: B(单选题)3: 设二维数组A[0..m-1][0..n-1]按行优先顺序存储且每个元素占c个单元,则元素A[i][j]的地址为 ()。

A: LOC(A[0][0]) + (j*m+i)*cB: LOC(A[0][0]) + (i*n+j)*cC: LOC(A[0][0]) + [(j-1)*m+i-1]*cD: LOC(A[0][0]) + [(i-1)*n+j-1]*c正确答案: B(单选题)4: ( ) 的遍历仍需要栈的支持。

A: 前序线索二叉树B: 中序线索二叉树C: 后序线索二叉树D: 前三种均需要正确答案: C(单选题)5: 若X是中序线索二叉树中一个有右子女的结点,且X不为根,则X的中序后继为( )。

A: X的双亲B: X的右子树中最左下的结点C: X的左子树中最右下的结点D: X的右子树中最左下的叶结点正确答案: B(单选题)6: 下面的排序方法中,辅助空间为O( n ) 的是 ()。

A: 希尔排序B: 堆排序C: 选择排序D: 归并排序。

大工20春《数据结构与算法》在线作业1(参考资料)

大工20春《数据结构与算法》在线作业1(参考资料)

大工20春《数据结构与算法》在线作业
1(参考资料)
根据您的需求,为您提供一份关于大工20春《数据结构与算法》在线作业1的参考资料。

以下是一些有用的信息和资源,希望能帮助到您完成作业。

作业要求
作业1要求学生完成以下任务:
1. 实现一个线性表的动态数组(ArrayList)类。

2. 实现数组类的增加元素、删除元素、获取元素和遍历等基本操作。

3. 设计并实现一系列针对动态数组的测试用例。

参考资料
以下是一些可能对您完成作业有帮助的参考资料:
1. 《数据结构与算法(C++语言版)》(清华大学出版社):
该书提供了关于线性表、数组和动态数组等内容的详细说明和代码
示例。

2. 网上教程和博客:在网上搜索关于实现动态数组的教程和博客,可以找到丰富的资料和代码示例,如CSDN、博客园等。

3. 课程讲义和教学视频:回顾和参考课程讲义中关于线性表和
动态数组的知识点,结合教学视频中的示例代码,加深理解和实践。

注意事项
完成作业时,请注意以下要求:
1. 请遵循作业要求中提到的功能和操作。

2. 参考资料仅供参考,请不要直接复制粘贴代码,应自己动手
实现。

3. 如果使用了参考资料中的代码或思路,请在作业中注明出处。

4. 如果在实现过程中遇到困难或问题,请及时向助教或老师寻
求帮助。

祝您顺利完成作业!如果还有其他问题或需要进一步的帮助,请随时与我联系。

数据结构题及参考答案

数据结构题及参考答案

数据结构作业题作业题(一)一、单项选择题1. 从逻辑上可以把数据结构分为( c )两大类。

A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构2. 链表不具有的特点是( b )A.插入、删除不需要移动元素 B.可随机访问任一元素C.不必事先估计存储空间 D.所需空间与线性长度成正比3.下面程序段的时间复杂度的量级为( d )。

For(i=1;i<=n;i++)For(j=1;j<=I;j++)For(k=1;k<=j;k++)X=x+1;A.O(1) B.O(n)C.O(n²) D.O(n³)4.在一个带头结点的双向循环链表中,若要在p所指向的结点之前插入一个新结点,则需要相继修改(c)个指针域的值。

A.2 B.3C.4 D.65、一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是( b )。

A.98 B.100C.102 D.1066、判定一个栈s(最多元素为m0)为空的条件是(b)。

A.s-〉top! =0 B.s-〉top= =0C.s-〉top! =m0 D.s-〉top= =m07、循环队列用数组A[m](下标从0到m-1)存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是( a )。

A.(rear-front+m)%m B.rear-front+1C.rear-front-1 D. rear-front8、设有两个串S1与S2,求串S2在S1中首次出现位置的运算称作(c)。

A.连接 B.求子串C.模式匹配 D.判子串9、设串S1='ABCDEFG',S2='PQRST',函数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))的结果是( d )。

数据结构试题及答案

数据结构试题及答案

数据结构试题及答案试题1.请说明数据结构的定义和作用。

2.请列举数据结构的分类,并简要描述每种分类的特点。

3.请解释什么是线性数据结构,并举例说明。

4.请解释什么是非线性数据结构,并举例说明。

5.请简述栈和队列的特点,并提供实际应用场景。

6.请说明二叉树的定义,并解释二叉树的遍历方式。

7.请解释什么是图数据结构,并提供图的应用场景。

8.请解释什么是散列表,并解释散列表的应用场景。

9.请说明堆数据结构的定义和特点。

10.请解释什么是哈希表,并提供哈希表的应用场景。

答案1.数据结构的定义和作用数据结构是一种组织和存储数据的方式,它定义了数据之间的关系和操作。

数据结构的作用是为了有效地管理和处理大量数据,并提高程序的执行效率和内存利用率。

2.数据结构的分类及特点–线性数据结构:线性数据结构是数据元素之间存在一对一的关系,数据元素之间只能以线性的方式连接。

例如:数组、链表、栈、队列等。

线性数据结构的特点是:数据元素之间具有顺序关系,可以实现快速的查找和插入,但插入和删除操作可能导致大量元素的移动。

–非线性数据结构:非线性数据结构是数据元素之间存在一对多或多对多的关系,数据元素之间可以以任意非线性连接方式组织。

例如:树、图等。

非线性数据结构的特点是:数据元素之间不存在固定的顺序关系,可以更灵活地表示数据之间的关系,但查找和插入的效率可能较低。

3.线性数据结构的例子线性数据结构的一个例子是数组。

数组是一种连续存储数据的结构,每个元素占据相同的大小。

数组的元素通过索引访问,索引从0开始。

例如,一个整型数组可以表示一组整数,可以通过索引快速访问和修改数组中的元素。

4.非线性数据结构的例子非线性数据结构的一个例子是树。

树是一种分层存储数据的结构,包含一个根节点和若干个子节点。

每个节点可以有多个子节点,但只能有一个父节点。

例如,二叉树是一种特殊的树,每个节点最多有两个子节点。

5.栈和队列的特点及应用场景–栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除操作。

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

大工20春《数据结构》在线作业1
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.以下选项属于非线性结构的是( )。

A.广义表
B.队列
C.优先队列
D.栈
该题正确选项为:A
2.在存储数据时,通常不仅需要存储数据元素的值,还要存储( )。

A.数据元素的类型
B.数据的基本运算
C.数据元素之间的关系
D.数据的存取方式
该题正确选项为:C
3.以下选项属于逻辑结构的是( )。

A.顺序表
B.散列表
C.有序表
D.单链表
该题正确选项为:C
4.一个递归算法必须包括( )。

A.递归部分
B.终止条件和递归部分
C.迭代部分
D.终止条件和迭代部分
该题正确选项为:B
5.算法的时间复杂度与( )有关。

A.问题规模
B.计算机硬件的运行速度
C.源程序的长度
D.编译后执行程序的质量
该题正确选项为:A
6.静态链表与动态链表相比较,其缺点是( )。

A.插入和删除需移动较多数据
B.有可能浪费较多存储空间
C.不能随机存取
D.以上都不是
该题正确选项为:B。

相关文档
最新文档