《数据结构》第01章在线测试

合集下载

数据结构1-4章习题答案

数据结构1-4章习题答案

第1章概论习题参考解答一、填空题1、数据的逻辑结构是数据元素之间的逻辑关系,通常有下列4类:()、()、()、()。

【答】集合、线性结构、树型结构和图状结构。

2、数据的存储结构是数据在计算机存储器里的表示,主要有4种基本存储方法:()、()、()、()。

【答】顺序存储方法、链接存储方法、索引存储方法和散列存储方法。

二、选择题1、一个算法必须在执行有穷步之后结束,这是算法的()。

(A)正确性(B)有穷性(C)确定性(D)可行性【答】B。

2、算法的每一步,必须有确切的定义。

也就是说,对于每步需要执行的动作必须严格、清楚地给出规定。

这是算法的()。

(A)正确性(B)有穷性(C)确定性(D)可行性【答】C。

3、算法原则上都是能够由机器或人完成的。

整个算法好像是一个解决问题的“工作序列”,其中的每一步都是我们力所能及的一个动作。

这是算法的()。

(A)正确性(B)有穷性(C)确定性(D)可行性【答】D。

三、简答题1、算法与程序有何异同?【答】尽管算法的含义与程序非常相似,但两者还是有区别的。

首先,一个程序不一定满足有穷性,因此它不一定是算法。

例如,系统程序中的操作系统,只要整个系统不遭受破坏,它就永远不会停止,即使没有作业要处理,它仍处于等待循环中,以待一个新作业的进入。

因此操作系统就不是一个算法。

其次,程序中的指令必须是计算机可以执行的,而算法中的指令却无此限止。

如果一个算法采用机器可执行的语言来书写,那么它就是一个程序。

2、什么是数据结构?试举一个简单的例子说明。

【答】数据结构是指数据对象以及该数据对象集合中的数据元素之间的相互关系(即数据元素的组织形式)。

例如,队列的逻辑结构是线性表(先进先出);队列在计算机中既可以采用顺序存储也可以采用链式存储;对队列可进行删除、插入数据元素以及判断是否为空队列、将队列置空等操作。

3、什么是数据的逻辑结构?什么是数据的存储结构?【答】数据元素之间的逻辑关系,也称为数据的逻辑结构。

数据结构第一章自测题及答案

数据结构第一章自测题及答案

《数据结构》课程第一章小测验一、判断题:(每题2分,共4分)1、数据元素是数据的最小单位。

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

F链表的存储中结点之间可以是连续的,也可以是不连续的。

但结点内部是连续的。

答题区二、选择题:(每题2分,共16分)1、线性表是具有n个()的有限序列。

C(A)表元素(B)字符(C)数据元素(D)数据项2、如果数据结构中每个结点都有一个前驱,则该结构属于()。

A(A)图状结构(B)树形结构(C)循环结构(D)线性结构3、如果数据结构中每个结点都没有后继,则该结构属于()。

D(A)独立结构(B)散列结构(C)树形结构(D)非线性结构4、算法的时间复杂度与()有关。

A(A)问题规模(B)计算机硬件性能(C)编译程序质量(D)程序设计语言5、算法的执行时间一般与()无关。

D(A)问题规模的大小(B)计算机的档次(C)程序设计语言的种类或版本(D)算法设计者的水平6、算法分析的主要任务是分析()。

D(A)算法是否具有较好的可读性(B)算法中是否存在语法错误(C)算法的功能是否符合设计要求(D)算法的执行时间和问题规模之间的关系7、某算法的时间复杂度为O(2n),表明该算法的()。

C(A)问题规模是2n(B)执行时间等于2n(C)执行时间与2n成正比(D)问题规模与2n成正比8、在决定选取何种存储结构时,一般不考虑()。

A(A)各结点的值如何(B)结点数目的多少(C)对数据有哪些运算(D)所用编程语言实现这种结构是否方便三、填空题:(每空2分,共14分)1、数据的存储结构可用四种基本的存储方法表示,它们分别是顺序、链式、索引和散列。

2、一个算法的效率可分为时间效率和空间效率。

3、线性表是具有n个数据元素有限序列。

四、简答题:(每题10分,共20分)1.数据结构和数据类型两个概念之间有区别吗?答:简单地说,数据结构定义了一组按某些关系结合在一起的数据元素。

数据结构单元1练习参考答案

数据结构单元1练习参考答案

数据结构单元1练习参考答案单元练习1一.判断题(下列各题,正确的请在前面的括号内打√;错误的打w )(√)(1)数据的逻辑结构与数据元素本身的内容和形式无关。

(√)(2)一个数据结构是由一个逻辑结构和这个逻辑结构上的一个基本运算集构成的整体。

(ㄨ)(3)数据元素是数据的最小单位。

(ㄨ)(4)数据的逻辑结构和数据的存储结构是相同的。

(ㄨ)(5)程序和算法原则上没有区别,所以在讨论数据结构时可以通用。

(√)(6)从逻辑关系上讲,数据结构主要分为线性结构和非线性结构两类。

(√)(7)数据的存储结构是数据的逻辑结构的存储映像。

(√)(8)数据的物理结构是指数据在计算机内实际的存储形式。

(ㄨ)(9)数据的逻辑结构是依赖于计算机的。

(√)(10)算法是对解题方法和步骤的描述。

二.填空题(1)数据有逻辑结构和存储结构两种结构。

(2)数据逻辑结构除了集合以外,还包括:线性结构、树形结构和图形结构。

(3)数据结构按逻辑结构可分为两大类,它们是线性结构和非线性结构。

(4)树形结构和图形结构合称为非线性结构。

(5)在树形结构中,除了树根结点以外,其余每个结点只有1 个前趋结点。

(6)在图形结构中,每个结点的前趋结点数和后续结点数可以任意多个。

(7)数据的存储结构又叫物理结构。

(8)数据的存储结构形式包括:顺序存储、链式存储、索引存储和散列存储。

(9)线性结构中的元素之间存在一对一的关系。

(10)树形结构结构中的元素之间存在一对多的关系,(11)图形结构的元素之间存在多对多的关系。

(12)数据结构主要研究数据的逻辑结构、存储结构和算法(或运算)三个方面的内容。

(13)数据结构被定义为(D,R),其中D 是数据的有限集合,R是D上的关系的有限集合。

(14)算法是一个有穷指令的集合。

(15)算法效率的度量可以分为事先估算法和事后统计法。

(16)一个算法的时间复杂性是算法输入规模的函数。

(17)算法的空间复杂度是指该算法所耗费的存储空间,它是该算法求解问题规模n的函数。

数据结构1 3章相关测试题(含答案)

数据结构1 3章相关测试题(含答案)

数据结构1 3章相关测试题(含答案)数据结构1-3章相关测试题(含答案)《数据结构》第1教学单元测试练习题一、挑选(60分后)1、以下说法正确的是()a、数据元素就是数据的最轻单位b、数据项就是数据的基本单位c、数据结构是带有结构的各数据项的集合d、数据结构是带有结构的数据元素的集合2、对顺序表上的插入、删除算法的时间复杂性分析来说,通常以()为标准操作a、条件判断b、结点移动c、算术表达式d、赋值语句3、对于顺序表的优缺点,以下说法错误的是()a、无须为则表示结点间的逻辑关系而减少额外的存储空间b、可以便利地随机存取表的任一结点c、填入和删掉运算较便利d、难导致一部分空间长期闲置而不能获得充分利用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、在单链表,任何两个元素的存储边线之间都存有紧固的联系,因为可以三步结点展开搜寻任何一个元素b、在单链表中,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储结构c、顺序存储方式只能用于存储线性结构d、顺序存储方式的优点就是存储密度小、且填入、删掉运算效率高10、线性表l=(a1,a2,...,ai,...,an),以下观点恰当的就是()a、每个元素都存有一个轻易前驱和轻易后继b、线性表中至少必须存有一个元素c、表中诸元素的排列顺序必须是由小到大或由大到小的d、除第一个元素和最后一个元素外其余每个元素都存有一个数且仅有一个轻易前驱和轻易后继11、线性表若使用链表存储结构时,建议内存中需用存储单元的地址()a、必需是联系的b、部分地址必须是连续的c、一定是不连续的d、连续不连续都可以12、单链表中,增加头结点的目的是为了()a、并使单链表中至少存有一个结点b、标注表中结点中首结点的边线第1页共3页c、便利运算的同时实现d、表明单链集是线性表的链式存储同时实现13、率先垂范结点的单链表中head为觑的认定条件就是a、head==nullb、head->next==nullc、head->next==head14、空的单循环链表l的尾结点*p,满足a、p->next==nullb、p==nullc、p->next==ld、p==l15、算法的时间复杂度就是指()a、继续执行算法程序所须要的时间b、算法继续执行过程中所须要的基本运算次数c、算法程序的长度d、算法程序中的指令条数16、算法的空间复杂度就是指()a、执行算法程序所占的存储空间b、算法程序中的指令条数c、算法程序的长度d、算法执行过程中所需要的存储空间17、下列叙述中正确的是()a、线性表就是线性结构b、栈和队列就是非线性结构c、线性链表就是非线性结构d、二叉树就是线性结构18、数据的存储结构就是指()a、数据所占的存储空间量b、数据的逻辑结构在计算机中的表示c、数据在计算机中的顺序存储方式d、存储在外存中的数据19、下列属于线性数据结构的是()a、队列b、树c、图d、不确认20、单链表的每个结点中包括一个指针next,它指向该结点的后继结点。

数据结构题库课后练习题答案章节测试题1-9章全

数据结构题库课后练习题答案章节测试题1-9章全

第一章绪论一.填空题1.数据结构是一门研究非数值计算的程序设计问题中计算机的_____________ 以及它们之间的_________ 和操作等的学科。

2.数据结构包括数据的_____________ 结构、_____________ 结构和运算。

3.数据的物理结构被分为_________、________、__________和___________四种。

4.数据的逻辑结构是指数据元素之间的逻辑关系,根据数据元素之间关系的不同特性,逻辑结构通常有_______________ ,________________ ,________________ 和__________________四类基本结构。

5.一种抽象数据类型包括 ____________和_____________ 两个部分。

6.数据结构是指数据及其相互之间的______________。

当结点之间存在M 对N(M:N)的联系时,称这种结构为____________当结点之间存在1 对N(1:N)的联系时,称这种结构为____________。

7.数据结构被形式地定义为(D, R),其中D是___________ 的有限集合,R是D上的有限集合。

8. 数据的基本单位是________,它在计算机中是作为一个整体来处理的。

9.算法的特性有________,___________ ,____________ ,_______________ 和__________ 等五种特性。

10.通常从四个方面评价算法的质量:_________、_________、_________和_________。

11.算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。

12.算法的效率可分为______________ 效率和__________________ 效率。

13.算法的时间复杂度为(3n3+2000n log2n+90)/n2,其数量级表示为________。

数据结构知到章节答案智慧树2023年海南师范大学

数据结构知到章节答案智慧树2023年海南师范大学

数据结构知到章节测试答案智慧树2023年最新海南师范大学第一章测试1.从一个二维数组b[m][n]中找出最大值元素的时间复杂度为参考答案:m*n2.在以下时间复杂度的数量级中,数量级最大的是参考答案:3.下面程序段的时间复杂度为____________。

for(int i=0; i<m; i++)for(int j=0; j<n; j++)a[i][j]=i*j;参考答案:O(m*n)4.执行下面程序段时,执行S语句的次数为()。

for(int i=1; i<=n; i++)for(int j=1; j<=i; j++)S;参考答案:n(n+1)/25.线性结构是数据元素之间存在一种:()。

参考答案:一对一关系6.数据结构中,与所使用的计算机无关的是数据的()结构。

参考答案:逻辑7.算法分析的目的是:()。

参考答案:分析算法的效率以求改进8.算法分析的两个主要方面是:()。

参考答案:空间复杂性和时间复杂性9.计算机算法指的是:()。

参考答案:解决问题的有限运算序列10.计算机算法必须具备输入、输出和()等5个特性。

参考答案:可行性、确定性和有穷性11.一个算法的好坏可以通过复杂性、可读性、健壮性、高效性这四个方面进行评价。

参考答案:错12.数据结构是一门研究算法的学科。

参考答案:错13.数据结构中,数据的逻辑结构包括线性结构、图结构、树形结构、集合。

参考答案:对14.线性表的逻辑顺序与存储顺序总是一致的。

参考答案:错15.每种数据结构都具备三个基本运算:插入、删除和查找。

参考答案:错16.线性结构中元素之间只存在多对多关系。

参考答案:错17.在线性结构中,第一个结点没有前驱结点。

参考答案:对18.在图形结构中,每个结点的前驱结点数和后续结点数可以任意多个。

参考答案:对19.算法分析的目的是分析算法的效率以求改进。

参考答案:对20.同一逻辑结构采用不同的存储方法,可以得到不同的存储结构。

数据结构习题(包含全部答案解析)

数据结构习题(包含全部答案解析)

数据结构习题集(自编)第一章绪论一、选择题1.数据结构是一门研究非数值计算的程序设计问题中的操作对象以及它们之间的()和运算的学科。

A.结构B.关系 C.运算 D.算法2.在数据结构中,从逻辑上可以把数据结构分成()。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.逻辑结构和存储结构3.线性表的逻辑顺序和存储顺序总是一致的,这种说法()。

A.正确B.不正确 C.无法确定 D.以上答案都不对4.算法分析的目的是()。

A.找出算法的合理性 B.研究算法的输人与输出关系C.分析算法的有效性以求改进 D.分析算法的易懂性5. 算法的时间复杂度取决于()A.问题的规模B待处理数据的初态 C. A和B6.一个算法应该是()。

A.程序B.问题求解步骤的描述C.要满足五个基本特性 D.A和C.7. 下面关于算法说法错误的是()A.算法最终必须由计算机程序实现B.为解决某问题的算法与为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的8.以下与数据的存储结构无关的术语是()。

A.循环队列 B. 链表 C. 哈希表 D. 栈9.在下面的程序段中,对x的赋值语句的频度为()for(i=0;i<n;i++)for(j=0;j<n;j++)x=x+1;nA. 2n B.n C.n2 D.log210.以下数据结构中,()是非线性数据结构A.树 B.字符串 C.队列 D.栈11. 下列数据中,()是线性数据结构。

A.哈夫曼树 B.有向无环图 C. 二叉排序树 D. 栈12.以下属于逻辑结构的是()。

A.顺序表 B. 哈希表 C.有序表 D. 单链表二、填空题1、_______是信息的载体,是对客观事物的符号表示,它能够被计算机识别、存储、加工和处理,________是对能够有效的输人到计算机中并且能够被计算机处理的符号的总称。

(数据、数据)2、数据元素是数据的______,有些情况下也称为元素、结点、顶点、记录等。

数据结构第1章 练习题及答案

数据结构第1章 练习题及答案

第一章概论一、填空题1. 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和运算等的学科。

2. 数据结构被形式地定义为(D, R),其中D是数据元素的有限集合,R是D上的关系有限集合。

3. 数据结构包括数据的逻辑结构、数据的存储结构和数据的运算这三个方面的内容。

4. 数据结构按逻辑结构可分为两大类,它们分别是线性结构和非线性结构。

5. 线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。

6.在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有 1个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有1个后续结点。

7. 在树形结构中,树根结点没有前驱结点,其余每个结点有且只有1个前驱结点;叶子结点没有后续结点,其余每个结点的后续结点数可以任意多个。

8. 在图形结构中,每个结点的前驱结点数和后续结点数可以任意多个。

9.数据的存储结构可用四种基本的存储方法表示,它们分别是顺序、链式、索引和散列。

10. 数据的运算最常用的有5种,它们分别是插入、删除、修改、查找、排序。

11. 一个算法的效率可分为时间效率和空间效率。

二、单项选择题(B)1. 非线性结构是数据元素之间存在一种:A)一对多关系 B)多对多关系 C)多对一关系 D)一对一关系( C )2. 数据结构中,与所使用的计算机无关的是数据的结构;A) 存储 B) 物理 C) 逻辑 D ) 物理和存储(C)3. 算法分析的目的是:A) 找出数据结构的合理性 B) 研究算法中的输入和输出的关系C) 分析算法的效率以求改进 D) 分析算法的易懂性和文档性(A)4. 算法分析的两个主要方面是:A) 空间复杂性和时间复杂性 B) 正确性和简明性C) 可读性和文档性 D) 数据复杂性和程序复杂性( C )5. 计算机算法指的是:A) 计算方法 B) 排序方法C) 解决问题的有限运算序列 D) 调度方法( B )6. 计算机算法必须具备输入、输出和 等5个特性。

数据结构 第1-4章选择题(有 答案)

数据结构  第1-4章选择题(有 答案)

第1章绪论5.选择题(1)在数据结构中,从逻辑上可以把数据结构分成()。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.内部结构和外部结构(2)与数据元素本身的形式、内容、相对位置、个数无关的是数据的( )。

A.存储结构B.存储实现C.逻辑结构D.运算实现(3)通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着()。

A.数据具有同一特点B.不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致C.每个数据元素都一样D.数据元素所包含的数据项的个数要相等(4)以下说法正确的是()。

A.数据元素是数据的最小单位B.数据项是数据的基本单位C.数据结构是带有结构的各数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构说明:注意几个概念:数据项是数据的最小单位而不是基本单位,数据元素才是数据的基本单位,数据结构是带有结构的数据元素的集合而不是数据项的集合。

(5)以下与数据的存储结构无关的术语是()。

A.顺序队列B.链表C. 有序表D.链栈说明:数据的存储结构只有数组(或称为顺序存储)和链表两种。

顺序队列是用数组存储的队列,链表和链栈都是用链表。

(6)以下数据结构中,()是非线性数据结构A.树B.字符串 C.队D.栈ﻬ第2章线性表1.选择题(1)一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是( )。

A.110B.108C.100 D.120说明:计算公式:A+(i-1)*L,A为起始地址,i是元素序号,L是元素长度。

(2)在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是( )。

A.访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)B.在第i个结点后插入一个新结点(1≤i≤n)C.删除第i个结点(1≤i≤n)D.将n个结点从小到大排序(3) 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动的元素个数为( )。

数据结构第1章习题兼解答

数据结构第1章习题兼解答

1. 填空(1)()是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。

【解答】数据元素(2)()是数据的最小单位,()是讨论数据结构时涉及的最小数据单位。

【解答】数据项,数据元素【分析】数据结构指的是数据元素以及数据元素之间的关系。

(3)从逻辑关系上讲,数据结构主要分为()、()、()和()。

【解答】集合,线性结构,树结构,图结构(4)数据的存储结构主要有()和()两种基本方法,不论哪种存储结构,都要存储两方面的内容:()和()。

【解答】顺序存储结构,链接存储结构,数据元素,数据元素之间的关系(5)算法具有五个特性,分别是()、()、()、()、()。

【解答】有零个或多个输入,有一个或多个输出,有穷性,确定性,可行性(6)在一般情况下,一个算法的时间复杂度是()的函数。

【解答】问题规模(7)设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为(),若为n*log25n,则表示成数量级的形式为()。

【解答】Ο(1),Ο(nlog2n)【分析】用大O记号表示算法的时间复杂度,需要将低次幂去掉,将最高次幂的系数去掉。

2. 选择题⑴顺序存储结构中数据元素之间的逻辑关系是由()表示的,链接存储结构中的数据元素之间的逻辑关系是由()表示的。

A 线性结构B 非线性结构C 存储位置D 指针【解答】C,D【分析】顺序存储结构就是用一维数组存储数据结构中的数据元素,其逻辑关系由存储位置(即元素在数组中的下标)表示;链接存储结构中一个数据元素对应链表中的一个结点,元素之间的逻辑关系由结点中的指针表示。

⑵假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女间不能相互继承。

则表示该遗产继承关系的最合适的数据结构应该是()。

A 树B 图C 线性表D 集合【解答】B【分析】将丈夫、妻子和子女分别作为数据元素,根据题意画出逻辑结构图。

⑶算法指的是()。

数据结构第1章绪论习题答案

数据结构第1章绪论习题答案

Ch1绪论1.下列与数据元素有关的叙述中,哪一个是不正确的(B)。

A.数据元素是数据的基本单位,即数据集合中的个体B.数据元素是有独立含义的数据最小单位C.数据元素又称结点D.数据元素又称作记录2.下列关于数据的逻辑结构的叙述中,哪一个是正确的(A)。

A.数据的逻辑结构是数据间关系的描述B.数据的逻辑结构反映了数据在计算机中的存储方式C.数据的逻辑结构分为顺序结构和链式结构D.数据的逻辑结构分为静态结构和动态结构3.数据的基本单位是(数据元素),在计算机中通常作为一个(整体)进行处理。

4.所有能输入到计算机中并被计算机程序处理的(符号)称为数据。

5.数据结构是一门研究非数值计算的程序设计问题中计算机的(①A)以及它们之间的(②B)和运算等的学科。

① A.数据元素 B.计算方法 C.逻辑存储 D.数据映像② A.结构 B.关系 C.运算 D.算法6.数据结构被形式的定义为(K,R),其中K是(①B)的有限集,R是K上的(②D)有限集。

① A.算法 B.数据元素 C.数据操作 D.逻辑结构② A.操作 B.映像 C.存储 D.关系7.具有线性结构的数据结构是(D)。

A.树B.图C.广义表D.栈8.在数据结构中,从逻辑上可以把数据结构分为(D)。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.内部结构和外部结构D.线性结构和非线性结构9.线性结构中元素之间存在(A)关系。

A.一对一B.一对多C.多对一D.多对多10.数据逻辑结构包括(集合)、(线性结构)、(树形结构)和(图状结构)四种类型,树形结构和图形结构合称为(非线性结构)。

11.在线性结构中,第一个结点(没有)前驱结点,其余每个结点有且只有(1)个前驱结点,最后一个结点(没有)后继结点,其余每个结点有且只有(1)个后继结点。

12.在树形结构中,树根结点没有(前驱)结点,其余每个结点有且只有(1)个前驱结点,叶子结点没有(后继)结点,其余每个结点的后继结点可以(任意多个)。

数据结构第一章考试题库(含答案)

数据结构第一章考试题库(含答案)

第1章绪论一、选择题1. 算法的计算量的大小称为计算的()。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于()【中科院计算所1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】4.一个算法应该是()。

【中山大学1998 二、1(2分)】A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C.5. 下面关于算法说法错误的是()【南京理工大学2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B. 为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是()【南京理工大学2000 一、2 (1.5分)】(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为()两大类。

【武汉交通科技大学1996 一、4(2分)】A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是()。

【北方交通大学2000 二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D. 栈9.以下数据结构中,哪一个是线性结构()?【北方交通大学2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?()【北方交通大学2001 一、2(2分)】A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为()【北京工商大学2001 一、10(3分)】FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A.O(2n) B.O(n) C.O(n2) D.O (log2n)12.程序段FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中n为正整数,则最后一行的语句频度在最坏情况下是()A. O(n)B. O(nlogn)C. O(n3)D. O(n2) 【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型()【中山大学1999 一、3(1分)】A.栈B.广义表C.有向图D.字符串14.以下数据结构中,()是非线性数据结构【中山大学1999 一、4】A.树B.字符串C.队D.栈15. 下列数据中,()是非线性数据结构。

《数据结构》在线测试题(精)

《数据结构》在线测试题(精)

《数据结构》在线测试题、单选题(共40 道试题,共80 分。

)1. 对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为()。

A. O(n) O(n)B. O(n) O(1)C. O(1) O(n)D. O(1) O(1)满分:2 分2. n个结点的线索二叉树上含有的线索数为()A. 2nB. n-lC. n+lD. n满分:2 分3. 下面关于算法说法错误的是()A. 算法最终必须由计算机程序实现B. 为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的满分:2 分4. 若要求排序是稳定的,且关键字为实数,则在下列排序方法中应选()排序为宜。

A. 直接插入B. 直接选择C. 堆D. 快速满分:2 分5. 广义表A=(a,b,(c,d),(e,(f,g))),则下面式子的值为()。

Head(Tail(Head(Tail(Tail(A)))))A. (a)B. AC. aD.d满分:2 分6. 在单链表指针为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;满分:2 分7. 关键路径是事件结点网络中()。

A. 从源点到汇点的最长路径B. 从源点到汇点的最短路径C. 最长回路D. 最短回路满分:2 分8. 具有10个叶结点的二叉树中有()个度为2的结点,A. 8B. 9C. 10D. ll满分:2 分9. 下列排序算法中,占用辅助空间最多的是:( )A. 归并排序B. 快速排序C. 希尔排序D. 堆排序满分:2 分10. 下述文件中适合于磁带存储的是()。

数据结构第1章作业参考答案

数据结构第1章作业参考答案

第一章概述一、单项选择题1.数据结构是(C )。

A. 一种数据类型B. 数据的存储结构C. 相互之间存在一种或多种特定关系的数据元素的集合D. 一组性质相同的数据元素的集合2.数据元素及其关系在计算机存储器内的表示,称为数据的(D )。

A. 线性结构B. 非线性结构C. 逻辑结构D. 存储结构3.在数据结构中,数据的逻辑结构可以分成(C )。

A. 内部结构和外部结构B. 紧凑结构和非紧揍结构C. 线性结构和非线性结构D. 动态结构和静态结构4.计算机算法指的是(C )。

A. 计算方法B. 排序方法C. 解决问题的步骤序列D. 调度方法5.一个算法是(c )。

A. 程序B. 要满足五个基本特性C. 具体问题求解步骤的描述D. A和C6.算法必须具备(B)这3个特性。

A. 可执行性、可移植性、可扩充性B. 可行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性7.下面关于算法的叙述中错误的是(A )。

A. 一个算法应有一个或多个输入B. 算法最终必须由计算机程序实现C. 为解决某问题的算法同为该问题编写的程序含义是相同的D. 算法中的每条指令都必须有明确的含义8.若一个算法的时间复杂度用T(n)表示,其中n的含义是( C )。

A. 循环层数B. 语句条数C. 问题规模D. 函数数量9.下面说法正确的是(A)。

A. 健壮的算法不会因非法的数据输入而出现莫名其妙的状态B. 程序一定是算法C. 算法的时间复杂度只依赖于问题的规模D. 算法的优劣与算法描述语言无关,但与所用计算机有关D. 一组性质相同的数据元素的集合10.算法与程序的主要区别在于算法的( B )A.可行性 B.有穷性 C.确定性 D.有输入输出11.算法分析的两个主要方面是( A )。

A.空间复杂性和时间复杂性 B.正确性和简明性C.可读性和文档性 D.数据复杂性和程度复杂性12.以下数据结构中哪一个是非线性结构?( D )A. 队列B. 栈C. 线性表D. 二叉树13.以下数据结构中哪一个是线性结构?( A )A. 队列B.二叉树C. 图D. 集合二、判断题1.数据的逻辑结构是指数据的各数据项之间的逻辑关系。

数据结构(山东联盟) 智慧树网课章节测试答案

数据结构(山东联盟) 智慧树网课章节测试答案

1、选择题:算法的时间复杂度取决于。

选项:A:选择题的规模B:待处理选择题的初态C:选择题的难度D:A 和B答案: 【选择题的规模】2、选择题:数据在计算机内存中的表示是指()选项:A:数据的存储结构B:数据结构C:数据的逻辑结构D:数据元素之间的关系答案: 【数据的存储结构】3、选择题:算法指的是()选项:A:计算机程序B:解决选择题的计算方法C:排序算法D:解决选择题的有限运算序列答案: 【解决选择题的有限运算序列】4、选择题:在数据结构中,与所使用的计算机无关的数据结构是()选项:A:逻辑B:存储C:逻辑和存储D:物理答案: 【逻辑】7、选择题:某线性表采用顺序存储结构,每个元素占4个存储章,首地址为100,则第12个元素的存储地址为( )。

选项:A:144B:145C:147D:148答案: 【144】8、选择题:算法能正确地实现预定功能的特性称为算法的()。

选项:A:正确性B:可读性C:健壮性D:高效性答案: 【正确性】1、选择题:链表不具备的特点是()。

选项:A:可随机访问任意一个结点B:插入和删除不需要移动任何元素C:不必事先估计存储空间D:所需空间与其长度成正比答案: 【可随机访问任意一个结点】3、选择题:线性表的顺序存储表示优于链式存储表示。

选项:A:对B:错答案: 【错】4、选择题:顺序存储结构的缺点是不便于修改,插入和删除需要移动很多结点。

选项:A:对B:错答案: 【对】5、选择题:在设头、尾指针的单链表中,与长度n有关的操作是( )。

选项:A:删除第一个结点B:删除最后一个结点C:在第一个结点之前插入一个结点D:在p结点之后插入一个结点答案: 【删除最后一个结点】6、选择题:设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B间插入结点X的操作序列为( )。

选项:A:s->next=p->next;p->next=-s;B:q->next=s; s->next=p;C:p->next=s->next;s->next=p;D:p->next=s;s->next=q;答案: 【q->next=s; s->next=p;】7、选择题:对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )。

《数据结构》-1自考试卷及答案

《数据结构》-1自考试卷及答案

《数据结构》-1一、判断题 (每小题1分,共10分)1、线性表的逻辑顺序与物理顺序总是一致的。

( )2、线性表只能采用顺序存储结构或者链式存储结构。

( )3、线性表的顺序存储表示优于链式存储表示。

( )4、不管堆栈采用何种存储结构,只要堆栈不空,可以任意删除一个元素。

( )5、线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。

( )6、已知一棵二叉树的前序序列和后序序列可以唯一地构造出该二叉树。

( )7、一般树和二叉树的结点数目都可以为0。

( )8、序列初始为逆序时,冒泡排序法所进行的元素之间的比较次数最多。

( )9、每种数据结构都应具备三种基本运算:插入、删除和搜索。

( )10、若某堆栈的输入序列为1,2,3,4,则4,3,1,2不可能是堆栈的输出序列之一。

( )二、单项选择题 (每小题2分,共20分)1、算法分析的目的是( )A.研究算法的输入与输出之间的关系B.找出数据结构的合理性C.分析算法的效率以求改进算法D.分析算法的可读性与可移植性2、已知指针p所指结点不是尾结点,若在*p之后插入结点*s,则应执行下列哪一个操作( )A. s->link = p; p->link = s;B. s->link = p->link; p->link = s;C. s->link = p->link; p = s;D. p->link = s; s->link = p;3、图的深度优先搜索类似于树的()次序遍历。

A.先根B.中根C.后根D.层次4、一个栈的输入序列为1,2,3,4,下面哪一个序列不可能是这个栈的输出序列()A. 1,3,2,4B. 2,3,4,1C. 4,3,1,2D. 3,4,2,15、若深度为5的完全二叉树的第5层有3个叶结点,则该二叉树一共有( )个结点。

A.15B.16C.17D.186、下列排序方法中,哪一种方法的比较次数与纪录的初始排列状态无关()A. 直接插入排序B. 起泡排序C. 快速排序D. 直接选择排序7、对数据元素序列(49,72,68,13,38,50,97,27)进行排序,前三趟排序结束时的结果依次为:第一趟:13,72,68,49,38 ,50,97,27;第二趟:13,27,68,49,38,50,97,72;第三趟:13,27,38,49,68,50,97,72;该排序采用的方法是( )A.插入排序法B.选择排序法C.冒泡排序法D.堆积排序法8、对于循环队列,存储空间大小为n,头指针为F,尾指针为R。

数据结构第1章习题参考答案

数据结构第1章习题参考答案

习题知识点:数据结构的概念一、选择题1① 数据结构一般是研究数据的( A )及它们之间的彼此联系。

A.存储和逻辑结构B.存储结构C.顺序结构D.链式存储结构2① 数据在计算机存储器内表示时,物理地址与逻辑地址相同而且是持续的,称之为( C )A.存储结构B.逻辑结构C.顺序存储结构D.链式存储结构3① 线性结构是数据元素之间存在一种(D )。

A.一对多关系 B. 多对多关系 C 多对一关系D 一对一关系4① 计算机内部数据处置的大体单位是( B )。

A. 数据B.数据元素 C.数据项D.数据库5② 从逻辑上可以把数据结构分为(C )两大类。

【武汉交通科技大学1996】A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构D.初等结构、构造型结构二、填空题1① 数据结构按逻辑结构可分为四大类,它们别离是集合、线性、树、图。

2① 数据的存储结构可用四种大体的存储方式表示,它们别离是顺序、链式、散列、索引。

三、判断题(F)1① 数据元素是数据的最小单位。

(T )2① 记录是数据处置的最小单位。

(F )3① 数据的逻辑结构是指数据的各数据项之间的逻辑关系。

(T )4① 数据的物理结构是指数据在计算机内的实际存储形式。

四、简答题1① 简述什么是数据结构?2② 数据结构与数据类型有什么区别? 【哈尔滨工业大学2021】知识点:算法的概念一、选择题1① 计算机算法指的是(C )A.计算方式B.排序方式C.解决问题的有限运算序列D.调度方式2① 算法分析的目的是((1)C ),算法分析的两个主要方面((2)A ).(1)A.找出数据结构的合理性B.研究算法中的输入与输出的关系C.分析算法的效率以求改良D.分析算法的易查性和文档性(2)A.空间复杂度和时间复杂度B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性3② 设语句X++的时间是单位时间,则语句:for(i=1;i<=n;i++)x++;时间复杂度为(C )。

数据结构 第1章答案(已核)

数据结构 第1章答案(已核)

1.6 习题一、名词解释1.数据结构:相互之间存在一种或多种特定关系的数据元素的集合。

结构,就是数据之间的关系,即数据与数据之间的排列方式。

2.数据元素:是有一定意义数据的基本单位,可由若干个数据项组成,在计算机中通常作为整体处理,也可称为结点、记录。

如:在人类社会中,一个“人”是一个数据元素,是有一定意义的作为整体处理的基本单位,在社会关系里,一般都是拿某个人说事儿,不会拿某个人的胳膊或腿儿说事儿;但在医学结构上,人又由若干部分组成,比如四肢、心、肝、脾、肺、肾等。

3.数据项:是具有独立含义的最小标识单位。

如一个“人”有眼睛、耳朵、手等数据项,也可有姓名、年龄、性别等这些数据项。

一个记录可称为一个数据元素,而这个元素中的某一字段就是一个数据项。

4.逻辑结构有时也称数据结构,它是数据元素之间关系的描述,可以看作是从具体问题抽象出来的数学模型,与数据的存储无关,是独立于计算机的。

5.物理结构是数据的逻辑结构在计算机中的表示和实现,也称存储结构。

6.时间复杂度:当问题规模很大时,程序执行时间随问题规模增长程度的一个度量。

7.空间复杂度:是指程序运行从开始到结束所需的存储量。

二、判断题(1)数据元素是最小的项。

(×)(2)算法就是程序。

(×)(算法是解决问题的有限指令序列,它可以用某个具体的程序来表示,也可以用自然语言、流程图、伪代码表示。

即可以用程序来表达算法,但算法不见得就是程序。

目前,用来表达算法用得最多的是伪代码,因为伪代码比具体的程序要求宽松、易理解,同时又比自然语言更容易转换成可实现的程序。

)(3)数据结构是数据对象与对象中数据元素之间关系的集合。

(√)(4) 从逻辑关系上讲,数据结构主要分为两大类:线性结构和非线性结构。

(√ )(5) 数据的逻辑结构与数据元素本身的内容和形式无关。

(√ )三、填空题(1)算法的一个特性是确定性,即针对一组确定的输入,算法应始终得出一组确定的结果。

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

《数据结构》第01章在线测试
《数据结构》第01章在线测试剩余时间:59:04
答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)
1、算法分析的目的是________
A、找出数据结构的合理性
B、分析算法的效率以求改进
C、研究算法中输入和输出的关系
D、分析算法的可读性和可行性
2、设n为正整数。

确定下面程序段的时间复杂度: i=1; k=0; while(i<=n-1){ k+=10*i; i++; }
A、1
B、n
C、nlogn
D、n^2
3、树型结构和图结构都属于________。

A、线性结构
B、非线性结构
C、动态结构
D、静态结构
4、下列函数中,时间复杂度最小的是________。

A、nlogn+5000n
B、n^2-8000n
C、n^logn-6000n
D、10nlogn-7000n
5、n为正整数,下列程序段的时间复杂度是________。

for(i=1,x=0; i<=n; i++,x++);
A、O(1)
B、O(n)
C、O(n^2)
D、
第二题、多项选择题(每题2分,5道题共10分)
1、计算机算法必须具备输入、输出和________等特性。

A、确定性
B、稳定性
C、可行性
D、有穷性
E、易读性
F、可扩充性
2、根据元素之间关系的不同特性,通常可有下列基本结构________。

A、集合
B、线性结构
C、树结构
D、图结构
3、一个"好"的算法应达到的目标有________。

A、正确性
B、健壮性
C、高时间效率
D、可读性
E、低存储率
F、输入
G、输出
4、从逻辑上可以把数据结构分为________。

A、顺序结构
B、链式结构
C、线性结构
D、非线性结构
E、动态结构
F、静态结构
5、数据结构的三要素是指________。

A、数据元素
B、逻辑结构
C、物理结构
D、顺序结构
E、链式结构
第三题、判断题(每题1分,5道题共5分)
1、数据对象一定是有限集。

正确错误2、数据的物理结构是指数据和关系在计算机内的实际存储形式。

正确错误3、算法原地工作的含义是指运行时不需要任何临时的辅助空间。

正确错误4、算法是解决某一问题的有限运算序列。

正确错误5、计算机算法必须具备的特性有:输入、输出、易读性、稳定性和安全性。

正确错误
交卷。

相关文档
最新文档