郑大远程_数据结构
郑大远程_数据结构

郑大远程_数据结构在当今数字化的时代,数据结构作为计算机科学领域的重要基石,对于解决各种实际问题和优化程序性能起着至关重要的作用。
而郑州大学远程课程中的数据结构部分,为广大学子提供了深入学习和掌握这一关键知识的机会。
数据结构是什么呢?简单来说,它是组织和存储数据的方式,以便能够高效地访问、操作和管理这些数据。
就好像我们整理房间,把不同的物品按照一定的规则分类放置,这样在需要的时候就能快速找到。
在计算机程序中,数据结构的选择直接影响着程序的运行效率和资源使用。
常见的数据结构有很多种,比如数组、链表、栈、队列、树和图等等。
数组是一种最简单的数据结构,它在内存中连续存储一系列相同类型的元素。
访问数组中的元素速度非常快,但插入和删除操作可能会比较麻烦,因为需要移动大量的元素。
链表则不同,它的元素可以分散在内存中的不同位置,通过指针连接起来。
链表在插入和删除操作上相对容易,但访问特定元素的速度较慢。
栈就像是一个只有一端开口的箱子,我们只能在开口端进行数据的添加和取出,遵循“后进先出”的原则。
比如说,在浏览器的后退功能中,就用到了栈的数据结构,最近访问的页面被压入栈顶,当我们点击后退时,栈顶的页面被取出。
队列则类似于排队买票的队伍,先到的先服务,遵循“先进先出”的原则。
在操作系统中,打印任务的处理通常会使用队列。
树是一种分层的数据结构,最常见的是二叉树。
二叉树中的每个节点最多有两个子节点,分别称为左子节点和右子节点。
二叉搜索树是一种特殊的二叉树,它的左子节点的值小于父节点的值,右子节点的值大于父节点的值。
这种特性使得在二叉搜索树中查找特定值的效率很高。
而图则是由节点和边组成的,可以用来表示各种复杂的关系,比如社交网络中的人际关系、地图中的城市连接等。
在郑大的远程课程中,对于这些数据结构的讲解非常详细和系统。
通过生动的案例和实际的编程练习,帮助学生深入理解每种数据结构的特点和适用场景。
例如,在讲解数组和链表时,会通过对比它们在不同操作下的性能,让学生明白在什么情况下应该选择使用数组,什么情况下链表更合适。
郑州大学计算机技术专业基础综合含数据结构计算机组成原理操作系统计算机网络专业硕士历年考研真题汇编

计算机技术专业基础综合(含数据结构、计算机组
成原理、操作系统、计算机网络)[专业硕士]历年
考研真题汇编
最新资料,WORD格式,可编辑修改!
目录
2006年郑州大学496计算机科学与技术基础二(数据结构、计算机组成原理)[专
业硕士]考研真题............................................................... 2006年郑州大学495计算机科学与技术基础一(数据结构、操作系统)[专业硕
士]考研真题................................................................... 2005年郑州大学计算机科学与技术基础一(数据结构、操作系统)[专业硕士]
考研真题...................................................................... 2004年郑州大学计算机科学与技术基础一(数据结构、操作系统)[专业硕士]
考研真题...................................................................... 说明:2006年之前计算机技术专业基础综合分为计算机科学与技术基础一、计
算机科学与技术基础二两门科目,科目代码分别是495、496。
2014年郑大《数据结构》在线测试满分题

B、顺序存取
C、插入删除需要移动元素
D、事先估计存储空间的大小
E、插入删除只需要修改指针 4、在双向循环链表(L 为头指针)中,指针 p 所指结点为尾结点的条件是________。
A、p==L
B、p->next==L
C、L->prior==p
D、L->next==p 5、在双向链表中,每个结点有两个指针域,分别指向________。
A、可以是连续的
B、可以是不连续的
C、必须是连续的
D、必须是不连续的 2、在双向循环链表中,若 s 是指向表中某结点的指针,则________。
A、s->next==s
B、s->next->prior==s
C、s->prior->next ==s
D、s-> prior==s 3、顺序表具备的特点有________。
A、其自身
B、其直接前驱结点
C、其直接后继结点
D、头结点 第三题、判断题(每题 1 分,5 道题共 5 分)
1、顺序表能够以元素在计算机内的物理位置的相邻性来表示线性表中元素之间的逻辑关系。
正确 2、在循环链表中设尾指针比设头指针方便。 ( )
错误
正确
错误
3、线性表的顺序存储结构优于链式存储结构。 ( )
C、所含字符个数相同
D、串值相等 4、以下关于串长的说法正确的是__________。
A、串长相等的两个串相等
B、括串值的引号不被计算在串长之内
C、空串的长度为 0
D、空格串的长度为 0 5、以下关于块链结构的说法正确的是__________。
A、结点大小小,则存储密度小
B、结点大小小,则存储密度大
第三题、判断题(每题 1 分,5 道题共 5 分) 1、n 个叶子的 Huffman 树共有 2n-1 个结点。
郑州大学远程教育数据结构考试

郑州大学远程教育数据结构考试《数据结构》第04章在线测试A BC D、字符串是一种特殊的线性表,其特殊性在于它的数据元素只能是________。
A BC D设有三个串,s1则这三个串连接后得到的结果串是______________________A BC D、串是一种特殊的线性表,其特殊性体现在________。
A BC D、空格串的长度为________。
A BC DD、无法明确表示2、以下关于串的存储方式的说法中正确的是__________。
A、定长顺序表示和堆分配表示都是串的顺序存储表示B、定长顺序表示的串的存储空间是编译时预先分配的一个比较大的连续空间C、堆分配表示的串的存储空间是在程序执行过程中动态分配的D、堆分配存储表示时的空串不占用连续的存储区3、两个串相等的充分必要条件是__________。
A、串长相等且各对应位置字符相等B、所含字符集合相同C、所含字符个数相同D、串值相等4、串的机内表示方法有__________。
A、定长顺序存储表示B、堆分配存储表示C、块链存储表示D、散列表示5、以下关于块链结构的说法正确的是__________。
A、结点大小小,则存储密度小B、结点大小小,则存储密度大C、结点大小小,则占用存储空间多D、结点大小小,则占用存储空间少第三题、判断题(每题1分,5道题共5分)1、如果一个串中的所有字符均在另一串中出现,则前者是后者的子串。
正确错误2、串也有两种存储结构:顺序结构和链式结构。
正确错误个字母的有限序列(正确错误、串是元素类型受限制的线性表。
正确错误语言中,用动态分配函数进行管理的自由存储区称为“堆”。
正确错误A BC D、树最适合表示________。
A BC D、________的同种顺序的遍历仍需要栈的支持。
A BC D、已知二叉树的后序遍历序列是则它的先序遍历序列是________。
A BC D、对于表达式(a-b+c)*d/(e+f),其前缀表达式为________。
数据结构 2020年 郑州大学机考资料及答案

已知指针ha和hb分别指向两个单链表的头结点,并且已知两个链表的长度分别为m和n。
试设计一个算法将这两个链表连接在一起(即令其中一个表的首元结点连在另一个表的最后一个结点之后),假设指针hc指向连接后的链表的头结点,并要求算法以尽可能短的时间完成连接运算。
假设以S和X分别表示入栈和出栈操作,则对初态和终态均为空的栈操作可由S 和X组成的序列表示(如SXSX)。
(1)试指出判别给定序列是否合法的一般规则。
(2)两个不同合法序列(对同一输入序列)能否得到相同的输出元素序列?如能得到,请举列说明。
(1)通常有两条规则。
第一是给定序列中S的个数和X的个数相等;第二是从给定序列的开始,到给定序列中的任一位置,S的个数要大于或等于X个数。
(2)可以得到相同的输出元素序列。
例如,输入元素为A、B、C,则两个输入的合法序列ABC和BAC均可得到。
郑大远程数据结构习题

郑大远程数据结构习题第一章第一题、单项选择题(每题1分,5道题共5分)1、在计算机中,数据的基本单位是ba、数据c、数据项b、数据元素d、数据结构b、1:nd、n:1b、存储结构d、空间复杂度b、内部结构与外部结构d、线性结构与非线性结构b、空间复杂度d、占用的空间2、网状数据结构中数据元素之间的对应关系就是ca、1:1c、m:n3、一个算法的实现取决于选定的ba、逻辑结构c、时间复杂度4、在数据结构的探讨中,可以把数据结构从逻辑上分成da、静态结构与动态结构c、紧凑型结构与非紧凑型结构5、算法的效率一般用什么来度量aa、时间复杂度c、执行的时间第二题、多项选择题(每题2分后,5道题共10分后)1、数据结构通常存有以下几种类型abcda、子集b、线性结构c、树形结构d、图形结构2、算法的重要特征有abcda、有穷性b、确定性c、可行性d、有输出3、以下哪写下就是数据结构的基本操作abcda、填入b、删掉c、搜寻d、修正4、对于c语言而言,下列哪些是基本数据类型abcda、整型b、实型c、字符型d、布尔型e、结构体类型5、非线性结构主要就是指acda、子集b、表中c、树形结构d、图形结构第三题、判断题(每题1分,5道题共5分)1、数据是信息的载体,是对客观事物的符号表示对正确错误错误错误错误错误2、数据结构是相互之间存在一种或多种特定关系的数据元素的集合对正确3、存储结构是数据结构在计算机中的表示,也称为数据的物理结构.对正确4、树形结构中的数据元素之间存在一个对一个的关系错正确5、图形结构中的元素存在多个对多个的关系.对正确第二章第一题、单项选择题(每题1分,5道题共5分)1、对于一个长度为n的顺序存储的线性表,在表尾填入元素的时间复杂度为ca、o(n)c、o(1)b、o(n*n)d、o(0)2、在一个长度为n的顺序存储的线性表中,删掉第i个元素(1≤i≤n)时,须要从前向后依次后移几个元素。
aa、n-ic、n-i-1b、n-i+1d、ib、部分地址必须就是已连续的d、可以已连续可不已连续3、采用链式结构表示一个线性表时,要求占用的存储空间地址da、必须是连续的c、一定是不连续的4、设立顺序表中第一个元素x的存储地址loc(x)为基地址,则第i个元素y的存储地址为aa、loc(x)+(i-1)*l,其中l为每个元素的大b、loc(x)+i*l,其中l为每个元素的大小小c、loc(x)+(i+1)*l,其中l为每个元素的大d、(i-1)*l,其中l为每个元素的大小大5、单链表插入操作的平均时间复杂度为ba、o(1)c、o(n*n)b、o(n)d、o(n*n*n)第二题、多项选择题(每题2分,5道题共10分)1、在顺序表删掉一个元素的步骤主要存有没有找出恰当答案a、检查线性表与否为空b、检查删掉边线与否合法c、并使表长减至1d、删除成功,返回一个表示成功的值2、顺序表的特点存有abcda、存储结构直观b、易于实现c、节省空间d、可随机存储3、单链表的节点通常应当包含aba、数据域b、指针域c、节点域d、存储域4、线性表用链式结构来实现,可有哪些形式abcda、单链表b、双链表c、循环链表d、双向循环链表5、以下哪些就是线性表的常用操作方式abcda、填入b、删掉c、搜寻d、推论与否为空第三题、判断题(每题1分,5道题共5分)1、对于线性表l,当元素个数为0时,通常称作空表对恰当错误错误错误错误错误2、在线性表中填入一个元素后,线性表的长度比填入前减少1对恰当3、线性表就是指顺序表错正确4、在线性链表中填入一个元素就是不能发生无法填入的情况的错恰当5、单链表中的各个元素如果不存储在连续的空间内,那么从本质上来看它就不是线性结构错正确第三章第一题、单项选择题(每题1分,5道题共5分)1、在队列中,允许删除元素的一端称为aa、队首c、入队b、队尾d、出队b、a4,a5,a3,a2,a1d、a1,a2,a3,a4,a5b、r=r->nextd、f=r->next2、一个栈的入栈序列为a1,a2,a3,a4,a5,则此栈不可能的输出序列是ca、a5,a4,a3,a2,a1c、a4,a3,a5,a1,a23、在一个链队列中,假设f和r分别为队首和队尾指针,删除一个结点的运算是ca、r=f->nextc、f=f->next4、在一个具有n个单元的顺序栈中,假设栈底是存储地址的低端,现在我们以top作为栈顶指针,则作退栈操作时,top的变化是aa、top=top-1;c、top不变b、top=top+1;d、top不确认b、链表d、队列5、假溢出现象只会出现在哪种数据结构中da、顺序表c、栈第二题、多项选择题(每题2分后,5道题共10分后)1、栈的常用操作方式存有abcda、进栈b、出栈c、挑栈顶元素d、清空栈2、栈的实现方式主要有aba、顺序方式b、链式方式c、循环方式d、递归方式3、一个栈的入栈序列为a1,a2,a3,a4,a5,则此栈可能将的输入序列就是aba、a1,a2,a3,a4,a5b、a5,a4,a3,a2,a1c、a1,a5,a3,a4,a2d、a5,a1,a2,a3,a44、队列的常用操作有abca、入队b、出队c、取队首元素d、取队尾元素5、队列的同时实现方式主要存有aba、顺序方式b、链式方式c、循环方式d、递回方式第三题、判断题(每题1分,5道题共5分)1、向栈顶插入一个元素的操作叫入栈对正确错误错误错误错误错误2、由于顺序栈占用连续的存储空间,所以可以随机存取栈中的元素错正确3、由于队列元素的操作方式具备\先进先出\的特征,因此队列又称作先进先出科尾恰当4、在队列中允许删除的一端称为队首对正确5、队列就可以用顺序方式去同时实现弄错恰当第四章第一题、单项选择题(每题1分后,5道题共5分后)1、设串s1=\=\函数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))的结果串是da、bcdefc、bcpqrstb、bcdefgd、bcdefefb、1d、大于等同于1b、\!\d、\2、空格串的长度为da、0c、大于13、设s1=\,s2=\=\!\,则s1、s2和s3相连接后的结果就是aa、\!\c、\!\4、数组a中,每个元素a的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址sa开始连续存放在存储器内,该数组按行存放时,元素a[8][5]的起使地址为ca、sa+141c、sa+222b、sa+180d、sa+225b、三元组和杂凑d、杂凑和十字链表5、稀疏矩阵一般的压缩存储方法有两种,即ca、二维数组和三维数组c、三元组和十字链表第二题、多项选择题(每题2分后,5道题共10分后)1、在通常的程序设计语言中,串成中的元素可以就是abcda、字母b、阿拉伯数字c、一些特殊符号d、汉字2、下列说法正确的是abcda、数组也是一种线性数据结构b、一维数组从本质上看就是线性表c、二维数组是数据元素为一维数组的线性表d、数组是由值与下标组成的数偶的有序集合3、常用的特定矩阵存有abca、等距矩阵b、三角矩阵c、对角矩阵d、二维矩阵4、稀疏矩阵的存储方法一般有aba、三元组表法b、十字链表法c、循环链表法d、堆方法5、串成的基本操作包含abcdea、相连接。
郑大远程_数据结构-精品.pdf

D、 head- >next- >next == NULL;
A、顺序存取
B、随机存取
C、索引存取
D、
第二题、多项选择题(每题 2 分, 5 道题共 10 分) 1、单链表是用一组任意的存储单元来存储线性表的元素,这些存储单元之间________
A、可以是连续的
B、可以是不连续的 C、必须是连续的
D、必须是不连续的 2、单链表的特点是________。
D、 n^2 B、 n^2-8000n
C、 n^logn-6000n 5、 n 为正整数,下列程序段的时间复杂度是________。
A、 O(1)
D、 10nlogn-7000n for(i =1,x = 0; i <= n; i++,x++);
B、 O(n)
C、 O(n^2) 第二题、多项选择题(每题 2 分, 5 道题共 10 分)
答题须知: 1、本卷满分 20 分。
第一题、单项选择题(每题 1 分, 5 道题共 5 分)
1、线性表的顺序存储结构是一种________的存储结构。
B
A、顺序存取
B、随机存取
C、索引存取 2、顺序表中第一个元素的起始存储地址为
D、散列存取 100,每个元素的长度为 4,则第五个元素的起始地址是_______。
A、 105
B、 116
1、计算机算法必须具备输入、输出和________等特性。
A、确定性
D、 ACD
B、稳定性
C、可行性
D、有穷性
E、易读性
F、可扩充性 2、根据元素之间关系的不同特性,通常可有下列基本结构________。
A、集合
ABCD
B、线性结构
郑州大学远程教育学院《 管理信息系统》真题

郑州大学远程教育学院《管理信息系统》真题[2015版客观题]一、名词解释:(每题4分,共20分)1、信息系统2、非结构化决策问题3、管理业务流程图4、代码5、数据库二、单选题:(每题2分,共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、新系统逻辑模型设计的前提D、新系统物理模型设计的前提6、在信息系统开发、运行的整个费用中最大的费用是()。
A、用在开发中的硬件费用B、用在开发中的系统软件及应用软件的开发费用C、系统调试和转换的费用D、运行和维护阶段的开支7、系统开发过程中最关键的环节是()A、系统分析B、系统设计C、系统实施D、A和B8、()工作属于系统分析阶段内容。
A、程序设计B、文件设计C、处理过程设计D、需求分析9、在系统实施阶段可使用以下()方式进行系统切换。
A、直接切换B、并行切换C分段切换、D、以上都是10、数据库理论中2NF是指模式中()。
A、消除了非主属性对主关键字的传递依赖B、消除了非主属性对主关键字的部分依赖C、消除了主属性对主关键字的部分依赖D、消除了非主属性对主关键字的完全依赖三、简答题:(每题6 分,共24 分)1、举例说明什么是数据和信息,它们有什么关系?2、什么叫原型法?有哪些优缺点?3、简述数据库系统的构成。
8郑州大学网络教育0812数据结构期末考试测试及参考答案

0812数据结构判断题找不到的就选“错误”
已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…pn,若p1=n,则pi为________。
D. n-i+1
一组记录的关键字序列为{46,79,56,38,40,84},则利用快速排序方法,以第一个记录为枢轴得到的一次划分结果是_______。
B. {40,38,46,56,79,84}
对n个记录的序列进行堆排序,最坏情况下的时间复杂度为______。
C. O(nlogn)
在进行递归函数调用时,处理参数和返回地址需要使用一种称为________的数据结构。
C. 栈
在待排序的元素序列基本有序时,效率最高的排序方法是()。
A. 直接插入排序
高度为5的二叉平衡树至少有_______个结点。
B. 12
按照二叉树的定义,具有3个结点的二叉树有________种形态。
C. 5
下列函数中,时间复杂度最小的是________。
D. nlogn+5000n
设有两个串s1和s2,求s2在s1中首次出现的位置的操作是________。
D. 模式匹配
空格串的长度为________。
C. 串中空格的个数
用链地址法处理冲突构造的散列表中,每个地址单元所链接的同义词表的_______相同。
设m,n是一棵二叉树上的两个结点,中序遍历时,n在m之前的条件是________。
C. 散列地址
在下列排序方法中,在待排序的数据有序时, 花费时间反而最多的是_______。
郑州大学远程教育学院数据结构试题及答案

郑州大学现代远程教育《数据结构》课程(本科)学习指导书郭纯一编课程内容与基本要求“数据结构”在计算机科学中是一门综合性的专业基础课。
本课程将主要介绍数据结构的基本概念和术语、非数值计算中常用的数据结构(线性表、栈和队列、串、树和图)和基本技术(查找和排序方法)三大部分。
本课程要求学生在掌握线性表、栈和队列、串、树和二叉树、图等基本数据类型的基础上,会分析各种数据结构的特性,会根据应用需求为所涉及的数据合理选择适当的逻辑结构和存储结构,并能据此设计实现问题的算法;还应初步掌握算法的时间和空间效率的分析方法。
课程学习进度与指导章节课程内容学时分配学习指导(均以课件学习为主)第一章绪论4学时重点掌握基本概念和时间复杂度的计算方法第二章*线性表10学时重点掌握顺序结构和链式结构表示线性表的方法和操作的实现;结合具体例子理解编程实现一个问题的2种方法第三章栈和队列8学时重点掌握栈和队列的特点以及它们各自的存储表示,尤其是顺序栈和循环队列的实现;结合具体例子理解栈和队列的应用第四章串2学时重点掌握串的术语、串操作结果和不同存储结构的特点第七章*树和二叉树10学时重点掌握二叉树的定义、存储、性质、遍历算法(递归)及应用、线索化;掌握树和森林与二叉树的转换以及Huffman树和Huffman编码的构造方法第八章图8学时重点掌握图的术语、存储、遍历算法及应用;掌握最小生成树的2种构造方法及特点、会求拓扑排序序列和单源最短路径第九章*查找8学时重点掌握各种动态查找表的构造过程、性能分析、插入/删除方法;掌握静态查找表的顺序、折半和分块查找及ASL求法第十章*排序8学时掌握关于排序的术语及分类方法;重点掌握插入排序、交换排序、选择排序等内排序方法及其性能分析方法第一章绪论一、章节学习目标与要求1、理解数据抽象和信息隐蔽原则2、掌握所有的基本概念和术语、掌握时间复杂度的计算方法、会用C语言描述抽象数据类型和算法;能够熟练使用C语言编写程序二、本章重点、难点重点:基本概念和术语,C语言描述算法的方式,简单程序的时间复杂度的求法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构》第01章在线测试A BC D为正整数。
确定下面程序段的时间复杂度:1;i<=A BC D为正整数。
确定下面程序段的时间复杂度:0; while(iA BC D、下列函数中,时间复杂度最小的是________。
A BC D为正整数,下列程序段的时间复杂度是________。
for(i=1,xA BC DF、可扩充性2、根据元素之间关系的不同特性,通常可有下列基本结构________。
ABCDA、集合B、线性结构C、树结构D、图结构3、下列说法中,不正确的是________。
ABDA、数据是数据元素的基本单位B、数据元素是数据中不可分割的最小标识单位C、数据元素可由若干个数据项组成D、数据项可由若干个数据元素组成4、数据结构的三要素是指________。
ABCA、数据元素B、逻辑结构C、物理结构D、顺序结构E、链式结构5、数据结构被形式化的定义为(D,S), 其中D、S分别是________的有限集合。
ADA、数据元素B、数据操作C、数据存储D、数据关系第三题、判断题(每题1分,5道题共5分)1、数据元素是数据的不可分割的最小单位。
正确错误、数据的物理结构是指数据和关系在计算机内的实际存储形式。
正确错误、在数据结构中,从逻辑上可以把数据结构分为动态结构和静态结构两大类。
正确错误、数据对象是一组数据元素的集合。
正确错误、算法是解决某一问题的有限运算序列。
正确错误《数据结构》第02章在线测试A BC D、顺序表中第一个元素的起始存储地址为,则第五个元素的起始地址是_______。
A BC D、单链表是一种________的存储结构。
A BC D、有头结点的单链表(为头指针)是空表的条件是_______A BC D、顺序表是线性表的一种_______的存储结构。
A、顺序存取B、随机存取C、索引存取D、第二题、多项选择题(每题2分,5道题共10分)1、单链表是用一组任意的存储单元来存储线性表的元素,这些存储单元之间________A、可以是连续的B、可以是不连续的C、必须是连续的D、必须是不连续的2、单链表的特点是________。
A、随机存取B、顺序存取C、元素间的逻辑关系由指针指示D、插入删除元素时需要移动表中元素E、插入删除元素时不必移动元素,只须修改指针F、数据元素在存储器内的物理位置顺序与它们的逻辑顺序不一定相同3、顺序表的特点是________。
ADFGA、随机存取B、顺序存取C、元素间的逻辑关系由指针指示D、插入删除元素时需要移动表中元素E、插入删除元素时不必移动元素,只须修改指针F、数据元素在存储器内的物理位置顺序与它们的逻辑顺序一定相同G、元素间的逻辑关系隐含在存储位置中4、顺序表具备的特点有________。
ACDA、随机存取B、顺序存取C、插入删除需要移动元素D、事先估计存储空间的大小E、插入删除只需要修改指针5、在双向循环链表(L为头指针)中,指针p所指结点为尾结点的条件是________。
A、p==LB、p->next==LC、L->prior==pD、L->next==p第三题、判断题(每题1分,5道题共5分)1、整个单链表的存取必须从头指针开始沿链表进行,因此单链表中的元素是可以进行随机存取的。
正确错误2、线性表的顺序存储结构优于链式存储结构。
()正确错误3、单链表的头结点表示的是线性表中的第一个元素。
正确错误4、顺序表中插入或删除元素时是以元素的移动来反映逻辑关系的变化的。
正确错误5、在双向循环链表中插入或删除元素时仅需要修改结点的指针,不需要移动元素,因此算法的时间复杂度为O(1)。
正确错误《数据结构》第03章在线测试A BC D、在顺序栈中,分别为栈底、栈顶指针,则_______时表明栈空。
A BC D、已知一个栈的入栈序列是p1,p2,p3,…A BC D、栈是限定在________进行插入或删除的线性表。
A BC D、在循环队列中,设队列元素依次存放在分别指示队头元素位置和队尾元素的下一个位置,A BC DF、{3,4,2,5,1}2、队列入、出操作的特点是_______。
A、只能在队尾插入B、只能在队头插入C、只能在队尾删除D、只能在队头删除E、可以在任意位置插入F、可以在任意位置删除3、下列数据结构中,_______是线性结构。
A、线性表B、栈C、队列D、树E、图4、队列操作的原则是_______。
ACDA、先进先出B、后进先出C、可以进行插入D、可以进行删除5、非空链栈(ls为栈顶指针)的出栈操作可表示为: p=ls; _______; free(p);ACA、ls=ls->nextB、ls=pC、ls=p->nextD、p= ls->next正确错误、一个队列的入队序列是{1,2,3,4}。
正确错误、在链队列上删除队头元素时,只需修改头结点中的指针,不必修改尾指针。
正确错误、循环队列也可以用动态分配的一维数组来实现。
正确错误、队列只能有一种输出序列,即队列中的元素只能按照进入队列的顺序依次出队。
正确错误数据结构》第04章在线测试A BC D、字符串是一种特殊的线性表,其特殊性在于它的数据元素只能是________。
A BC D设有三个串,s1则这三个串连接后得到的结果串是______________________A BC D、串是________。
A BC、不少于一个字符的序列D、有限个字符的序列5、空格串的长度为________。
A、0B、1C、串中空格的个数D、第二题、多项选择题(每题2分,5道题共10分)1、以下说法正确的是__________。
A、串长相等的两个串相等B、串值的引号不被计算在串长之内C、空串的长度为0D、空格串的长度为02、以下关于堆分配存储表示的串的说法正确的是__________。
A、它是以地址连续的存储单元存放串值的字符序列B、它的存储空间是预先分配的一个比较大的连续空间C、它的存储空间是在程序执行过程中动态分配的D、它是按实际串长来分配存储区的大小E、它也是一种顺序存储结构3、两个串相等的充分必要条件是__________。
A、串长相等且各对应位置字符相等B、所含字符集合相同C、所含字符个数相同D、串值相等4、串的机内表示方法有__________。
A、定长顺序存储表示B、堆分配存储表示C、块链存储表示D、散列表示5、以下关于块链结构的说法正确的是__________。
A、结点大小小,则存储密度小B、结点大小小,则存储密度大C、结点大小小,则占用存储空间多D、结点大小小,则占用存储空间少第三题、判断题(每题1分,5道题共5分)1、如果两个串含有相同的字符,则它们相等。
正确错误2、使用定长顺序结构表示串时,超出预定义长度的串值被“截断”。
正确错误3、串的基本操作和线性表的一样,都是以“单个元素”作为操作对象的。
正确错误4、串是元素类型受限制的线性表。
正确错误5、在串的链式存储结构中,结点大小与存储密度之间没有关系。
正确错误《数据结构》第05章在线测试A BC D、树最适合表示________。
A、有序数据元素B、无序数据元素C、元素之间具有分支层次关系的数据D、元素之间无联系的数据3、具有100个结点的完全二叉树的深度为________。
A、6B、7C、8D、94、________的同种顺序的遍历仍需要栈的支持。
A、先序线索树B、中序线索树C、后序线索树D、5、已知二叉树的后序遍历序列是dabec,中序遍历序列是debac,则它的先序遍历序列是________。
A、acbedB、decabC、deabcD、cedba第二题、多项选择题(每题2分,5道题共10分)1、下列关于树和二叉树的叙述中,正确的有________。
A、森林和二叉树之间可以相互转换B、树和二叉树之间可以相互转换C、二叉树的子树有左右之分,而树的子树没有左右之分D、二叉树结点的最大度数为2,而树的结点的最大度数没有限制2、森林的遍历方式有________A、先序遍历B、中序遍历C、后序遍历D、层序遍历3、树型结构的特点是:任意一个结点________。
A、可以有多个前驱B、可以有多个后继C、只有一个前驱D、只有一个后继4、将一个有50个结点的完全二叉树按层序编号(根编号为1),则编号为 25的结点________。
A、有左孩子B、有右孩子C、无左孩子D、无右孩子5、树可采用的存储结构有________。
A、顺序结构B、多重链表C、二叉链表D、孩子链表第三题、判断题(每题1分,5道题共5分)1、n个叶子的Huffman树共有2n-1个结点。
正确错误2、用树的先序遍历和中序遍历序列可以导出树的后序遍历。
正确错误3、中序遍历中序线索二叉树时不必使用栈。
正确错误4、在一棵非空二叉树的中序遍历序列中,根结点的右边只有其右子树上的所有结点。
正确错误5、一棵树中的叶子结点数目等于与其对应的二叉树中的叶子结点数目。
正确错误《数据结构》第06章在线测试A BC D 、图的广度优先遍历算法类似于二叉树的________。
A BC D 、一个无向连通图的生成树是含有该连通图所有顶点的________。
A BC D 、对________,用克鲁斯卡尔算法求最小生成树较为合适。
A BC D 、图的深度优先遍历算法类似于二叉树的________。
A BC DB、一定不同C、不一定相同D、可能相同3、下列说法中不正确的有________。
A、n个顶点的无向连通图的边数为n(n-1)B、图的广度优先遍历过程是一个递归过程C、n个顶点的有向完全图的弧数为n(n-1)D、有向图的强连通分量是有向图的极大强连通子图4、下列关于最短路径的说法中,正确的有________。
A、Dijkstra算法是按路径长度递增的顺序依次产生从某一固定源点到其他各顶点之间的最短路径。
B、若仅求单一源点到某一特定顶点之间的最短路径,则其算法的时间复杂度可以达到O(n)。
C、求图中每一对顶点间最短路径的Floyd算法的时间复杂度为O(n^3)。
D、求图中每一对顶点间的最短路径也可用Dijkstra算法实现。
5、已知一个无向图的邻接矩阵表示,计算第i个顶点的度的方法是______。
A、计算邻接矩阵中第i行的元素之和B、计算邻接矩阵中第i列的元素之和C、计算邻接矩阵中第i行的非零元个数D、计算邻接矩阵中第i列的非零元个数第三题、判断题(每题1分,5道题共5分)1、任何有向图的顶点都可以排成拓扑有序序列,而且拓扑序列不唯一。
正确错误2、在n个顶点的无向图中,若边数大于n-1,则该图一定是连通图。
正确错误3、图的深度优先遍历算法类似于二叉树的先序遍历正确错误正确错误、若从无向图的一个顶点出发进行深度优先遍历可访问到图中的所有顶点,则正确错误A BC D、用链地址法处理冲突构造的散列表中,每个地址单元所链接的同义词表的_______相同。