东大15春学期《数据结构Ⅱ》在线作业1答案

合集下载

《数据结构》课后习题答案(第2版)

《数据结构》课后习题答案(第2版)

《数据结构》课后习题答案(第2版)数据结构课后习题答案(第2版)第一章:基本概念1. 什么是数据结构?数据结构是指数据元素之间的关系,以及相应的操作。

它研究如何组织、存储和管理数据,以及如何进行高效的数据操作。

2. 数据结构的分类有哪些?数据结构可以分为线性结构和非线性结构。

线性结构包括数组、链表、栈和队列;非线性结构包括树和图。

3. 什么是算法?算法是解决特定问题的一系列有序步骤。

它描述了如何输入数据、处理数据,并产生期望的输出结果。

4. 算法的特性有哪些?算法具有确定性、有限性、输入、输出和可行性这五个特性。

5. 数据结构和算法之间的关系是什么?数据结构是算法的基础,算法操作的对象是数据结构。

第二章:线性表1. 顺序表的两种实现方式是什么?顺序表可以通过静态分配或动态分配的方式实现。

静态分配使用数组,动态分配使用指针和动态内存分配。

2. 单链表的特点是什么?单链表由节点组成,每个节点包含数据和一个指向下一个节点的指针。

它的插入和删除操作效率高,但是查找效率较低。

3. 循环链表和双向链表分别是什么?循环链表是一种特殊的单链表,在尾节点的指针指向头节点。

双向链表每个节点都有一个指向前一个节点和后一个节点的指针。

4. 链表和顺序表的区别是什么?链表的插入和删除操作效率更高,但是查找操作效率较低;顺序表的插入和删除操作效率较低,但是查找操作效率较高。

第三章:栈和队列1. 栈是什么?栈是一种特殊的线性表,只能在表的一端进行插入和删除操作。

后进先出(LIFO)是栈的特点。

2. 队列是什么?队列是一种特殊的线性表,只能在表的一端进行插入操作,在另一端进行删除操作。

先进先出(FIFO)是队列的特点。

3. 栈和队列的应用有哪些?栈和队列在计算机科学中有广泛的应用,例如浏览器的前进后退功能使用了栈,操作系统的进程调度使用了队列。

4. 栈和队列有哪些实现方式?栈和队列可以使用数组或链表来实现,还有更为复杂的如双端队列和优先队列。

奥鹏大工15秋《数据结构》在线作业2满分答案

奥鹏大工15秋《数据结构》在线作业2满分答案
答案:B4. difference(A,B,C)表示求集合A和B的差集C。()A.错误B.正确
答案:B5.设树根为第1层,在一棵二叉树上第5层的结点数最多为16。()A.错误B.正确
答案:B6. concat(s,t)表示连接运算。将串t连接在串s之后,形成新的串s。()A.错误B.正确
答案:B7.广度优先遍历类似于二叉树的前序遍历。()A.错误B.正确
答案:A8.树中的结点数等于所有结点的度数加()。A. 0B. 1C. 2D. 3
答案:B9.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac ,它的前序遍历是()。A. acbedB. decabC. deabcD. cedba
答案:D10.一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足()。A.所有的结点均无左孩子B.所有的结点均无右孩子C.只有一个叶子结点D.是任意一棵二叉树
答案:A3.二叉树的先序遍历和中序遍历如下:先序遍历:EFHIGJK;中序遍历: HFIEJKG。该二叉树根的右子树的根是()。A. EB. FC. GD. H
答案:C4.在完全二叉树中,若一个结点是叶结点,则它没()。A.左子结点B.右子结点C.左子结点和右子结点D.左子结点,右子结点和兄弟结点
答案:C5.若串S="software",其子串的数目是()。A. 8B. 37C. 36D. 9
答案:B
答案:A8. index(s,t)表示子串定位运算。若串t是串s的子串,则函数返回值是串t在串s中第一次出现的开始位置,否则返回值是0。()A.错误B.正确
答案:B9.深度优先遍历类似于二叉树的后序遍历。()A.错误B.正确
答案:A10.在一个具有n个顶点和e条边的无向图的邻接表中,边结点的个数为2e。()A.错误B.正确

奥鹏作业《数据结构Ⅱ》在线平时作业1

奥鹏作业《数据结构Ⅱ》在线平时作业1

20秋学期《数据结构Ⅱ》在线平时作业1
已知广义表LS=((a,b,c),(d,e,f)),运算head和tail函数取出元素e的运算是
选项【A】:head(tail(LS))
选项【B】:tail(head(LS))
选项【C】:head(tail(head(tail(LS))))
选项【D】:head(tail(tail(head(LS))))
正确选项:C
若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的
lang=EN-US
选项【A】:层次遍历算法
选项【B】:前序遍历算法lang=EN-US
选项【C】:中序遍历算法
选项【D】:后序遍历算法
正确选项:C
采用ISAM或VSAM组织的文件是lang=EN-US
选项【A】:索引非顺序文件
选项【B】:顺序文件lang=EN-US
选项【C】:索引顺序文件
选项【D】:散列文件
正确选项:C
二维数组A按行优先顺序存储,其中每个元素占1个存储单元。

若A[1][1]的存储地址为420,A[3][3]的存储地址为446,则A[5][5]的存储地址为
选项【A】:470
选项【B】:471
选项【C】:472
选项【D】:473
正确选项:C。

数据结构-试卷二及答案

数据结构-试卷二及答案

数据结构-试卷二及答案一、判断(每小题 1 分,共 10 分) 1.数据的存储结构是数据的逻辑结构的存储映象,不仅要存储数据元素的值,还要存储元素之间的相互关系。

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

3.完全二叉树的叶子结点只能出现在最后一层上。

4.折半查找方法要求待查表必须是有序的顺序表。

5.在有向图 G 中, V 2 , V 1 和 V 1 , V 2 是两条不同的边。

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

7.从循环单链表的某一结点出发,只能找到它的后继结点,不能找到它的前趋结点。

8.在单链表中,头结点是必不可少的。

9.对快速排序来说,初始序列为正序和反序,都是最坏情况。

10.广义表是特殊的线性表。

二、选择(每题 1 分,共 15 分) 1.设栈 S 和队列 Q 的初始状态均为空,元素 abcdefg 依次进入栈 S 。

若每个元素出栈后立即进入队列 Q ,且 7 个元素出队的顺序是bdcfeag ,则栈 S 的容量至少是()。

A.1 B.2 C.3 D.4 2.下列线索二叉树1/ 8中(用虚线表示线索),符合后序线索树定义的是( )。

3.已知广义表 A= (( a,b ) ,(c,d) ) , 则 head(A) 等于 ( )。

A.(a,b) B.((a,b)) C.a,b D.a 4.设字符串s1=‘ABCDEFG’,s2=‘PQRST’, 则运算s=strcat(strsub(s1,2,strlen(s2)),strsub (s1,strlen(s2),2))后结果为()。

A.BCQR B.BCDEF C.BCDEFG D.BCDEFEF 5.具有 8 个顶点的连通图的深度优先生成树,其边数为()。

A.8 B.9 C.7 D.6 6.算法分析的两个主要方面是()。

A.空间复杂性和时间复杂性 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 7.下列四种排序中()的空间复杂度最大。

北语15春《数据结构》作业2满分答案

北语15春《数据结构》作业2满分答案

15春《数据结构》作业2一、单选题(共20 道试题,共100 分。

)V1.A. AB. BC. CD. D满分:5 分2.A. AB. BC. CD. D满分:5 分3. 如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用___。

A. 只有表头指针没有表尾指针的循环单链表B. 只有表尾指针没有表头指针的循环单链表C. 非循环双链表D. 循环双链表满分:5 分4. 在长度为n的顺表表的第i个位置上插入一个元素(1≤i≤n+1),元素的移动次数为___。

A. n-i+1B. n-iC. iD. i-1满分:5 分5. 下列四种排序中___的空间复杂度最大。

A. 插入排序B. 冒泡排序C. 堆排序D. 归并排序满分:5 分6. 通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着___。

A. 数据元素具有同一特点B. 不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致C. 每个数据元素都一样D. 数据元素所包含的数据项的个数要相等满分:5 分7. 排序方法中,从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为___。

A. 希尔排序B. 冒泡排序C. 插入排序D. 选择排序满分:5 分8. 算法分析的目的是___。

A. 找出数据结构的合理性B. 研究算法中的输入和输出的关系C. 分析算法的效率以求改进D. 分析算法的易读性和文档性满分:5 分9.A. AB. BC. CD. D满分:5 分10. 与单链表相比,双链表的优点之一是___。

A. 插入、删除操作更简单B. 可以进行随机访问C. 可以省略表头指针或表尾指针D. 顺序访问相邻结点更灵活满分:5 分11.A. AB. BC. CD. D满分:5 分12. 在存储数据时,通常不仅要存储各数据元素的值,而且还要存储___。

A. 数据的处理方法B. 数据元素的类型C. 数据元素之间的关系D. 数据的存储方法满分:5 分13.设二维数组A[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放数组元素,a[0][0]的存储地址为860,则a[3][5]的存储地址是___。

电子科技大学15春《数据结构》在线作业2满分答案

电子科技大学15春《数据结构》在线作业2满分答案

电子科技大学15春《数据结构》在线作业2满分答案15春《数据结构》在线作业2一,单选题1. 高度为5的完全二叉树中含有的结点数至少为()。

A. 16B. 17C. 31D. 32?正确答案:A2. 二叉树中第5层上的结点个数最多为()。

A. 8B. 15C. 16D. 32?正确答案:C3. 在一个具有n个顶点的有向图中,所有顶点的出度之和为Dout ,则所有顶点的入度之和为()。

A. DoutB. Dout-1C. Dout+1D. n?正确答案:A4. 在以单链表为存储结构的线性表中,数据元素之间的逻辑关系用()。

A. 数据元素的相邻地址表示B. 数据元素在表中的序号表示C. 指向后继元素的指针表示D. 数据元素的值表示?正确答案:C5. 已知栈的最大容量为4。

若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为()。

A. 5,4,3,2,1,6B. 2,3,5,6,1,4C. 3,2,5,4,1,6D. 1,4,6,5,2,3?正确答案:C6. 若算法中语句的最大频度为T(n)=2006n+6n㏒n+29㏒2n,则其时间复杂度为()。

A. O(㏒n)B. O(n)C. O(n㏒n)D. O(㏒2n)?正确答案:C7. 下面程序段的时间复杂度为()。

for (i=0; i11. 判断两个串大小的基本准则是()。

A. 两个串长度的大小B. 两个串中首字符的大小C. 两个串中大写字母的多少D. 对应的第一个不等字符的大小?正确答案:B12. 已知一棵含50个结点的二叉树中只有一个叶子结点,则该树中度为1的结点个数为()。

A. 0B. 1C. 48D. 49?正确答案:D13. 在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next= head,则()。

A. p指向头结点B. p指向尾结点C. *p的直接后继是头结点D. *P的直接后继是尾结点?正确答案:D14. 与线性表相比,串的插入和删除操作的特点是()。

数据结构作业二答案

数据结构作业二答案

作业二栈和队列一、填空题(每空1分,共15分)1. 栈是一种特殊的线性表,允许插入和删除运算的一端称为栈顶。

不允许插入和删除运算的一端称为栈底。

2. 队列是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。

只能在队尾插入和队首删除元素。

3. 在具有n个单元的循环队列中,队满时共有n-1个元素。

4. 向栈中压入元素的操作是先移动栈顶指针,后存入元素。

5. 从循环队列中删除一个元素时,其操作是先移动队首指针,后取出元素。

二、判断正误(判断下列概念的正确性,并作出简要的说明。

)(每小题1分,共10分)(×)1. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。

错,线性表是逻辑结构概念,可以顺序存储或链式存储,与元素数据类型无关。

(√)2. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。

(√)3. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。

正确,都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。

(×) 4. 栈和链表是两种不同的数据结构。

错,栈是逻辑结构的概念,是特殊殊线性表,而链表是存储结构概念,二者不是同类项。

(×) 5. 栈和队列是一种非线性数据结构。

错,他们都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。

(√)6. 栈和队列的存储方式既可是顺序方式,也可是链接方式。

(√)7. 两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。

(×)8. 队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。

错,后半句不对。

(×)9. 一个栈的输入序列是12345,则栈的输出序列不可能是12345。

错,有可能。

三、单项选择题(每小题1分,共20分)(B)1.栈中元素的进出原则是A.先进先出B.后进先出C.栈空则进D.栈满则出(C)2.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为A.i B.n=i C.n-i+1 D.不确定解释:当p1=n,即n是最先出栈的,根据栈的原理,n必定是最后入栈的(事实上题目已经表明了),那么输入顺序必定是1,2,3,…,n,则出栈的序列是n,…,3,2,1。

东南大学2015春学期《数据结构Ⅱ》在线作业1答案

东南大学2015春学期《数据结构Ⅱ》在线作业1答案

东大15春学期《数据结构Ⅱ》在线作业1答案一、单选题(共 20 道试题,共 100 分。

)1.在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next= head,则A. p指向头结点B. p指向尾结点C. p的直接后继是头结点D. P的直接后继是尾结点正确答案:D2.对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为A. O(n) O(n)B. O(n) O(1)C.O(1) O(n)D.O(1) O(1)正确答案:C3.链栈与顺序栈相比,比较明显的优点是A.插入操作更加方便B.删除操作更加方便C.不会出现下溢的情况D.不会出现上溢的情况正确答案:D4.文件中,主关键字能唯一标识A. 一个记录B. 一组记录C. 一个类型D.一个文件正确答案:A5.数据元素及其关系在计算机存储器内的表示,称为数据的A. 逻辑结构B. 存储结构C.线性结构D.非线性结构正确答案:B6.一棵左子树为空的二叉树在先序线索化后,其中空的链域的个数是A. 不确定B. 0C. 1D. 2正确答案:D7.下述哪一条是顺序存储结构的优点A.存储密度大B.插入运算方便C.删除运算方便D.可方便地用于各种逻辑结构的存储表示正确答案:A8.连通网的最小生成树是其所有生成树中A. 顶点集最小的生成树B. 边集最小的生成树C.顶点权值之和最小的生成树D. 边的权值之和最小的生成树正确答案:D9.在图采用邻接表存储时,求最小生成树的 Prim 算法的时间复杂度为A.O(n)B.O(n+e)C.O(n2)D.O(n3)正确答案:B10.下列排序算法中,时间复杂度不受数据初始状态影响,恒为0(nlog2n)的是A.堆排序B.冒泡排序C.直接选择排序D.快速排序正确答案:A11.在关键字序列(12,23,34,45,56,67,78,89,91)中二分查找关键字为45、89和12的结点时,所需进行的比较次数分别为A. 4,4,3B. 4,3,3C.3,4,4D. .3,3,4正确答案:B12.带行表的三元组表是稀疏矩阵的一种A. 顺序存储结构B. 链式存储结构C.。

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

15春学期《数据结构Ⅱ》在线作业1
一、单选题(共20 道试题,共100 分。


1.
在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next= head,则
A. p指向头结点
B. p指向尾结点
C. p的直接后继是头结点
D. P的直接后继是尾结点
正确答案:D
2.
对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为
A. O(n) O(n)
B. O(n) O(1)
C.
O(1) O(n)
D.
O(1) O(1)
正确答案:C
3.
链栈与顺序栈相比,比较明显的优点是
A.
插入操作更加方便
B.
删除操作更加方便
C.
不会出现下溢的情况
D.
不会出现上溢的情况
正确答案:D
4.
文件中,主关键字能唯一标识。

相关文档
最新文档