数据结构导论05年01月
数据结构导论复习卷-数据结构导论试题
![数据结构导论复习卷-数据结构导论试题](https://img.taocdn.com/s3/m/bc85f8005627a5e9856a561252d380eb63942358.png)
数据结构导论复习卷-数据结构导论试题数据结构导论复习卷一、选择题1. 数据结构导论是一门研究什么的学科?a) 计算机程序b) 数据储存和处理的原则c) 程序设计语言d) 硬件设计2. 数据结构中,什么是栈?a) 先进先出的数据结构b) 后进先出的数据结构c) 随机访问的数据结构d) 无序排列的数据结构3. 数据结构中,什么是队列?a) 先进先出的数据结构b) 后进先出的数据结构c) 随机访问的数据结构4. 在数据结构中,什么是链表?a) 数据元素按一定顺序排列的线性结构b) 具有相同类型的数据元素集合c) 一个数据元素和指向下一个数据元素的引用d) 具有先进先出的特性5. 数据结构中,什么是树?a) 一个数据元素和指向下一个数据元素的引用b) 具有相同类型的数据元素集合c) 数据元素按一定顺序排列的线性结构d) 非线性的数据结构,由节点和边组成6. 在数据结构中,什么是图?a) 非线性的数据结构,由节点和边组成b) 具有相同类型的数据元素集合c) 数据元素按一定顺序排列的线性结构d) 一个数据元素和指向下一个数据元素的引用7. 在数据结构中,什么是哈希表?b) 一个数据元素和指向下一个数据元素的引用c) 一种将关键字映射到哈希表中位置的数据结构d) 数据元素按一定顺序排列的线性结构8. 在数据结构中,什么是堆?a) 一种无序的数据结构b) 一个数据元素和指向下一个数据元素的引用c) 具有相同类型的数据元素集合d) 一种被完全二叉树组织且满足堆性质的数据结构二、填空题1. 在数据结构中,栈的插入操作叫作________,删除操作叫作________。
2. 数据结构中,队列的插入操作叫作________,删除操作叫作________。
3. ________树是每个节点最多有两个子节点的树。
4. 在二叉查找树中,对于任意节点N,其左子树中的每个元素都大于________,其右子树中的每个元素都小于________。
全国自学考试数据结构导论试题及答案(4套)
![全国自学考试数据结构导论试题及答案(4套)](https://img.taocdn.com/s3/m/01196f991b37f111f18583d049649b6648d709c4.png)
全国自学考试数据结构导论试题及答案(4套)全国2011年1月自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在顺序表中查找第i个元素,时间效率最高的算法的时间复杂度为( )A.O(1)B.O(n)C.O(log2n)D.O(n)2.树形结构中,度为0的结点称为( )A.树根B.叶子C.路径D.二叉树3.已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={,,,,,,,,,},则图G的拓扑序列是( ) A.V1,V3,V4,V6,V2,V5,V7 B.V1,V3,V2,V6,V4,V5,V7C.V1,V3,V4,V5,V2,V6,V7D.V1,V2,V5,V3,V4,V6,V74.有关图中路径的定义,表述正确的是( )A.路径是顶点和相邻顶点偶对构成的边所形成的序列B.路径是不同顶点所形成的序列C.路径是不同边所形成的序列D.路径是不同顶点和不同边所形成的集合5.串的长度是指( )A.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数6.组成数据的基本单位是( )A.数据项B.数据类型C.数据元素D.数据变量7.程序段i=n;x=0;do{x=x+5*i;i--;}while (i>0);的时间复杂度为( )A.O(1)B.O(n)C.O(n2)D.O(n3)8.与串的逻辑结构不同的...数据结构是( )A.线性表B.栈9.二叉树的第i(i≥1)层上所拥有的结点个数最多为( )A.2iB.2iC.2i-1D.2i-110.设单链表中指针p指向结点A,若要删除A的直接后继,则所需修改指针的操作为( ) A.p->next=p->next->next B.p=p->nextC.p=p->next->nextD.p->next=p11.下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是( )A.堆排序B.冒泡排序C.直接插入排序D.快速排序12.设字符串S1=″ABCDEFG″,S2=″PQRST″,则运算S=CONCAT(SUBSTR(S1,2,LENGTH(S2)),SUBSTR(S1,LENGTH( S2),2))后S的结果为( )A.″BCQR″B.″BCDEF″C.″BCDEFG″D.″BCDEFEF″13.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并且A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则使其平衡的调整方法为( )A.LL型B.LR型C.RL型D.RR型14.如果结点A有3个兄弟结点,而且B为A的双亲,则B的度为( )A.1B.3C.4D.515.数据表A中每个元素距其最终位置较近,则最省时间的排序算法是( )A.堆排序B.插入排序C.直接选择排序D.快速排序二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。
数据结构导论串讲笔记
![数据结构导论串讲笔记](https://img.taocdn.com/s3/m/30ef1ef7f524ccbff021844d.png)
1)已知出栈序列,写出可能的入栈序列并分析操作过程。
2)已知入栈序列,写出可能的出栈序列并分析操作过程。
[2004/1]如下图所示,输入元素为(A ,B ,C ),在栈的输出端得到一个输出序列ABC ,求出在栈的输入端所有可能的输入序列。
【分析】A ,B ,C 三个字符排成的序列可以有:ABC 、ACB 、BAC 、BCA 、CAB 、CBA 六种,按堆栈操作的先进后出(或后进先出)的原则,只有输入序列为BCA 时,输出无法得到ABC 。
因为输入序列为BCA 时,要想先输出A ,必须BCA 均入栈,但这样只能得到序列ACB 。
其余五种输入序列都可在输出端得到序列ABC。
【解答】ABC 、ACB 、BAC 、CAB 、CBA 2.队列的操作分析顺序队中元素入队出队操作及队列的状态。
(考过)[2003/10]设有一顺序队列sq ,容量为5,初始状态时sq .front=sq .rear=0,画出做完下列操作后队列及其头尾指针的状态变化情况,若不能入队,请简述其理。
(1) d ,e ,b 入队 (2) d ,e 出队 (3) i ,j 入队 (4) b 出队 (5) n ,o ,p 入队【解答】队列及其头尾指针的状态变化情况如下图所示(a )初态 (b )d ,e ,b 入队 (c ) d ,e 出队 (d ) i ,j 入队 (e )b 出队第5步操作无法进行,因队列已满。
3.二叉树的存储结构1) 给出一棵二叉树,画出二叉链表示意图及顺序存储示意图。
([2000/10] [2003/10] [2004/10]考过)[2003/10]画出下列二叉树的二叉链表表示图。
Sq.frontSq.rearSq.front Sq.rear Sq.rearSq.front Sq.rear【解答】二叉树的二叉链表表示2) 给出二叉树的顺序存储示意图,画出二叉树。
([2005/1]考过)【分析】按照给出的顺序存储结构,先绘制出一棵包括空结点的完全二叉树,然后去掉空结点就是所求的二叉树。
自学考试02142《数据结构导论》历年真题全套试题
![自学考试02142《数据结构导论》历年真题全套试题](https://img.taocdn.com/s3/m/7b2f3444f11dc281e53a580216fc700aba68525a.png)
自考02142《数据结构导论》历年真题集电子书目录1. 目录 (2)2. 历年真题 (3)2.1 02142数据结构导论200410 (3)2.2 02142数据结构导论200510 (7)2.3 02142数据结构导论200610 (10)2.4 02142数据结构导论200701 (14)2.5 02142数据结构导论200710 (17)2.6 02142数据结构导论200801 (19)2.7 02142数据结构导论200810 (22)2.8 02142数据结构导论200901 (25)2.9 02142数据结构导论200910 (28)2.10 02142数据结构导论201001 (30)2.11 02142数据结构导论201010 (34)2.12 02142数据结构导论201101 (37)2.13 02142数据结构导论201110 (40)3. 相关课程 (42)1. 目录历年真题()02142数据结构导论200410()02142数据结构导论200510()02142数据结构导论200610()02142数据结构导论200701()02142数据结构导论200710()02142数据结构导论200801()02142数据结构导论200810()02142数据结构导论200901()02142数据结构导论200910()02142数据结构导论201001()02142数据结构导论201010()02142数据结构导论201101()02142数据结构导论201110()相关课程()2. 历年真题2.1 02142数据结构导论2004102004年下半年高等教育自学考试全国统一命题考试数据结构导论试题课程代码2142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.要将现实生活中的数据转化为计算机所能表示的形式,其转化过程依次为()A.逻辑结构、存储结构、机外表示B.存储结构、逻辑结构、机外表示C.机外表示、逻辑结构、存储结构D.机外表示、存储结构、逻辑结构2.若评价算法的时间复杂性,比较对数阶量级与线性阶量级,通常()A.对数阶量级复杂性大于线性阶量级B.对数阶量级复杂性小于线性阶量级C.对数阶量级复杂性等于线性阶量级D.两者之间无法比较3.下列关于线性表的基本操作中,属于加工型的操作是()A.初始化、求表长度、插入操作B.初始化、插入、删除操作C.求表长度、读元素、定位操作D.定位、插入、删除操作4.在一个单链表中,若p所指结点不是最后结点,s指向已生成的新结点,则在p 之后插入s所指结点的正确操作是()A.s–>next=p–>next; p–>next=B.p–>next=s–>next; s–>next=C.s–>next=p; p–>next=D.s–>next=p–>next; p=5.若有三个字符的字符串序列执行入栈操作,则其所有可能的输出排列共有()A.3种B.4种C.5种D.6种6.C语言对数组元素的存放方式通常采用()A.按行为主的存储结构B.按列为主的存储结构C.按行或列为主的存储结构D.具体存储结构无法确定7.根据定义,树的叶子结点其度数()A.必大于0B.必等于0C.必等于1D.必等于28.二叉树若采用二叉链表结构表示,则对于n个结点的二叉树一定有()A.2n个指针域其中n个指针为NULLB.2n个指针域其中n+1个指针为NULLC.2n-1个指针域其中n个指针为NULLD.2n-1个指针域其中n+1个指针为NULL9.在一个无向图中,所有顶点的度数之和等于边数的()A.1倍B.2倍C.3倍D.4倍10.若采用邻接表存储结构,则图的广度优先搜索类似于二叉树的()A.先根遍历B.中根遍历C.后根遍历D.层次遍历11.采用顺序查找法,若在表头设置岗哨,则正确的查找方式通常为()A.从第0个元素开始往后查找该数据元素B.从第1个元素开始往后查找该数据元素C.从第n个元素开始往前查找该数据元素D.从第n+1个元素开始往前查找该数据元素12.下列查找中,效率最高的查找方法是()A.顺序查找B.折半查找C.索引顺序查找D.分块查找13.索引文件通常由索引表和主文件两部分构成,其中()A.索引表和主文件均必须是有序文件B.索引表和主文件均可以是无序文件C.索引表必须是有序文件D.主文件必须是有序文件14.直接插入排序算法,其时间复杂性为()A.O(1)B.O(n)C.O(nlog2n)D.O(n2)15.下列排序方法中,属于稳定的排序方法是()A.直接插入排序法B.快速排序法C.冒泡排序法D.堆排序法二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。
数据结构导论
![数据结构导论](https://img.taocdn.com/s3/m/71f60cc19ec3d5bbfd0a74fe.png)
数据结构导论课程代码:02142数据结构:计算机组织数据和存储数据的方式。
数据:所有被计算机存储,处理的对象。
数据元素:数据的基本单位,数据元素简称元素。
数据的元素由数据项组成。
数据库中数据项又称字段或域。
数据项是数据不可分割的最小标识单位。
数据结构包括:数据的逻辑结构,数据的存储结构和数据的基本运算。
数据元素之间关系的不同特性,集合,线性结构,树结构,图结构。
数据元素之间的关联方式:顺序存储方式和链式存储方式(主要的)索引存储方式,散列存储方式。
算法分析因素:1正确性2易读性3健壮性4时空性时间复杂度:0(1)常数阶,(算法的时间复杂度与输入规模n无关);O(log2n)对数阶;O(n)线性阶;O(nc)多项式阶;O(Cn)指数阶。
(C为大于1的正整数)第二章线性表2.1线性表的基本概念线性表是一种线性结构,它是由n(>=o)个数据元素组成的有穷序列,数据元素又称结点。
2.2线性表的顺序存储数据存储是最简单的一种存储方式。
线性表顺序存储的方法是:表中的结点一次存放在计算机内存中一组连续的存储单元中。
用顺序表存储实现的线性表称为顺序表。
一般情况下元素比较和移动的次数为n—i+1。
插入的算法平均移动次数约为n/2,时间复杂度o(n)删除算法,最坏情况下元素移动次数为n-1,时间复杂度为o(n),平均移动次数为(n-1)/2,时间复杂度O(n)定位算法,平均时间复杂度为o(n)求表长和读表元素算法的时间复杂度为o(1)。
2.3线性表的连接存储线性表常见的链式存储结构有单链表,循环链表和双向链表,最简单的是单链表。
Data部分称为数据域,用于存储线性表的一个数据元素,next称为指针域,指针指向本结点所含数据元素的直接后继结点。
尾借点指针域的值Null成为空指针。
Head等于null,表示该链表无任何结点,是空单链表。
-head链表的每个结点包含有数据域和指针域,指针域存放的是下一个结点的地址。
自学考试《数据结构导论》串讲笔记
![自学考试《数据结构导论》串讲笔记](https://img.taocdn.com/s3/m/ff1f30d459f5f61fb7360b4c2e3f5727a4e92458.png)
自学考试《数据结构导论》串讲笔记
一、考试题型及分数分布情况:
1、选择题:共15小题,每小题2分,共30分。
2、填空题:共13小题,每小题2分,共26分。
选择题和填空题涵盖全书八章的内容,大部分章2道题,个别章1道题。
主要是考试大纲中要求“识记”和“领会”的内容,注重对基础知识的考核。
3、应用题:共6小题,每小题5分,共30分。
主要是考试大纲要求“简单应用”的内容。
全书可以以应用题的方式出考题的知识点共17类,在后面的讲解中,我将给大家详细讲解。
4、算法设计题:共2小题,每小题7分,共14分。
主要是考试大纲中要求“综合应用”的内容。
考核点主要集中在第2章的有关单链表的算法、第4章的二叉树遍历的有关算法和第8章的排序的相关算法。
二、学习建议:
1、在听每一章的串讲之前,认真阅读教材相关内容。
原因在于串讲语速快,考点堆积,需要对课程内容的熟知。
2、在听完每一章的串讲之后,要做参考书上该章的“同步训练”及历年考试真题涉及本章的题目。
(建议考生看一下机械工业出版社2005年5月出版的《数据结构导论学习辅导与真题解析》)。
3、全书可以以应用题的方式出考题的17类知识点(放一本小书,内
容是附件:十七类可能出应用题的考点.doc),每一个考点都要搜集整理
出一道典型的题目及题目的解答。
4、考生要尽量多搜集第2章的有关单链表的算法、第4章的二叉树
遍历的有关算法和第8章的排序的相关算法,多分析多写,做好充分准备。
5、最后做几套模拟试题,注意严格按正式考试进行,积累应对考试
的经验。
数据结构导论-自学考试-概念整理
![数据结构导论-自学考试-概念整理](https://img.taocdn.com/s3/m/5b56d4ac0c22590102029dc3.png)
第一章概论第二章线性表第三章栈和队列第四章串第五章多维数组第六章树第七章图第八章排序第九章查找第一章概论1.数据:信息的载体,能被计算机识别、存储和加工处理。
2.数据元素:数据的基本单位,可由若干个数据项组成,数据项是具有独立含义的最小标识单位。
3.数据结构:数据之间的相互关系,即数据的组织形式。
它包括:1)数据的逻辑结构,从逻辑关系上描述数据,与数据存储无关,独立于计算机;2)数据的存储结构,是逻辑结构用计算机语言的实现,依赖于计算机语言。
3)数据的运算,定义在逻辑结构上,每种逻辑结构都有一个运算集合。
常用的运算:检索/插入/删除/更新/排序。
4.数据的逻辑结构可以看作是从具体问题抽象出来的数学模型。
数据的存储结构是逻辑结构用计算机语言的实现。
5.数据类型:一个值的集合及在值上定义的一组操作的总称。
分为:原子类型和结构类型。
6.抽象数据类型:抽象数据的组织和与之相关的操作。
优点:将数据和操作封装在一起实现了信息隐藏。
7. 抽象数据类型ADT:是在概念层上描述问题;类:是在实现层上描述问题;在应用层上操作对象(类的实例)解决问题。
8.数据的逻辑结构,简称为数据结构,有:(1)线性结构,若结构是非空集则仅有一个开始和终端结点,并且所有结点最多只有一个直接前趋和后继。
(2)非线性结构,一个结点可能有多个直接前趋和后继。
9.数据的存储结构有:1)顺序存储,把逻辑相邻的结点存储在物理上相邻的存储单元内。
2)链接存储,结点间的逻辑关系由附加指针字段表示。
3)索引存储,存储结点信息的同时,建立附加索引表,有稠密索引和稀疏索引。
4)散列存储,按结点的关键字直接计算出存储地址。
10.评价算法的质量:1正确性;算法应能正确地事先预定的功能。
2易读性;算法应易于阅读和理解,以便于调试和扩充。
3健壮性;当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需要的运行结果。
4高效率;即达到所需的时间和空间性能。
11.算法的时间复杂度T(n):是该算法的时间耗费,是求解问题规模n的函数。
自考数据结构导论___第一章_概论
![自考数据结构导论___第一章_概论](https://img.taocdn.com/s3/m/89442fb47fd5360cbb1adbae.png)
例如: a _ry test31 string_1
判断哪些是合法的标识符: C x1 1x x+y sum_5
$x_8 *Z3
sum-5 count _z3
不能以数字开头 不能包含除下划线外的运算符和其他符号 大小写区分
32
C语言概述
4、关键字
C语言中由系统特殊定义的32个具有特定含义
的标识符,不能作为用户自定义对象的名字。
8
应用举例1——学籍档案管理
9
数据特点:
❖ 每个学生的信息占据一行,所有学生的信息按学号顺 序依次排列构成一张表格;
❖ 表中每个学生的信息依据学号的大小存在着一种前后 关系,这就是我们所说的线性结构;
对它的操作通常是:在学生档案中查找出某人的档案, 读取某个学生的信息,插入某个学生的信息,删除某 个学生的信息,更新某个学生的信息等等。
大家好
1
数据结构导论
主讲:赖益强
2
概述
《数据结构导论》是计算机科学与技术专业的一门必修课 程。本课程介绍如何组织各种数据在计算机中的存储、传递和 转换。
内容包括:线性表、栈、队列、数组、树、二叉树、图等基 本数据结构及其应用;排序和查找的原理与方法;数据在外存 上的组织方法。
3
第1章 概论
1.1引言 1.2基本概念和术语 1.3算法及描述 1.4算法分析
}
运行结果是在屏幕上显示: This is a C program.
思考: \n的作用是什么?
C程序由函数组成 对于一个C程序,至少有一 个main函数,称为主函数 ,main是C语言中主函数的 专用名,是程序执行的起 点和终点。
40
第 40 页
C语言概述
数据结构导论
![数据结构导论](https://img.taocdn.com/s3/m/ec3d2020b6360b4c2e3f5727a5e9856a57122659.png)
数据结构导论数据结构是计算机科学的重要基础,它研究的是数据在计算机中的表示、组织和操作方式。
本文将介绍数据结构的基本概念、常用的数据结构以及其在实际应用中的重要性。
一、基本概念1. 数据结构的定义数据结构是指数据元素之间的关系和操作,它是一种组织和存储数据的方式。
在计算机中,数据结构可以分为线性结构、树形结构和图形结构等多种形式。
2. 数据结构的特点数据结构具有以下特点:a. 逻辑结构与物理结构的划分:逻辑结构描述数据间的逻辑关系,物理结构指具体的存储形式。
b. 运算定义:对数据结构中的数据可以进行的操作称为运算,包括插入、删除、查找等。
c. 数据的完整性:数据结构要求数据组织的完整性,不能存在数据的丢失或重复。
二、常用的数据结构1. 数组数组是一种线性数据结构,它由一组相同类型的元素组成,并且这些元素在内存中是连续存储的。
数组的特点是访问元素的时间复杂度为O(1),但插入和删除操作的时间复杂度较高。
2. 链表链表也是一种线性数据结构,它由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针。
链表的特点是插入和删除操作的时间复杂度为O(1),但访问元素的时间复杂度较高。
3. 栈栈是一种特殊的线性数据结构,它只允许在一端进行插入和删除操作。
栈的特点是后进先出(LIFO),类似于一摞书的存取方式。
4. 队列队列也是一种线性数据结构,它只允许在一端进行插入操作,在另一端进行删除操作。
队列的特点是先进先出(FIFO),类似于排队等候的现象。
5. 树树是一种非线性数据结构,它由节点和边组成,节点之间存在一对多的层次关系。
树的应用非常广泛,例如在文件系统中,目录和文件的关系可以用树来表示。
6. 图图是一种非线性数据结构,它由节点和边组成,节点之间可以存在多对多的关系。
图的应用包括社交网络关系、地图导航等。
三、数据结构在实际应用中的重要性1. 提高算法效率选择合适的数据结构可以提高算法的效率,并降低计算机的资源消耗。
全国1月高等教育自学考试数据结构导论试题及答案解析
![全国1月高等教育自学考试数据结构导论试题及答案解析](https://img.taocdn.com/s3/m/ad42f0ed6c85ec3a86c2c551.png)
全国2018年1月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
错选、多选或未选均无分。
每小题2分,共30分)1. 下列数据结构中,()不都是线性结构。
A. 栈和队列B.队列和数组C.数组和串D.文件和队列2. 为了最快地对线性结构的数据进行某数据元素的读取操作,则其数据存储结构宜采用()方式。
A. 顺序存储B.链式存储C.索引存储D.散列存储3. 设双链表中结点的前趋指针和后继指针的域名分别为t1和r1,则删除双链表中指针s所指结点的操作为()A. s->t1->r1=s->t1;s->r1->t1=s->r1;B. s->t1->r1=s->r1;s->r1->t1=s->t1;C. s->r1=s->t1->r1;s->t1=s->r->t1;D. s->t1=s->t1->r1;s->r1=s->r->t1;4. 假设left和right为双向链表中指向直接前趋结点和直接后继结点的指针域,现要把一个指针s所指的新结点作为非空双链表中q所指地点(中间结点)的直接后继结点插入到该双向链表中,则下列算法段能正确完成上述要求的是()A. q->right=s; s->left=q; q->right->left=s; s_>right=q_>right;B. s->left=q; q->right=s; q->right->left=s; s->right=q->right;C. s->left=q; s->right=q->right; q->right->left=s; q->right=s;D. 以上都不对5. 由下列三棵树组成转的森林换成一棵二叉树为()6•具有100个结点的完全二叉树的深度为 ()A.6B.7C.8D.9(1,2, 3),(1,6,1),(3,1, 5),(3,2,-1),(4,5,4),(5,1,-3),则其转置矩阵的三元组表中第 3个三元组为( A.(2,1,3) B.(3,1,5)8.无向图的邻接矩阵是一个( )A.对称矩阵B.零矩阵9.下列说法中正确的是( )A.一个具有n 个顶点的无向完全图的边数为 n (n-1)B. 连通图的生成树是该图的一个极大连通子图C. 图的广度优先搜索是一个递归过程D.对于非连通图的遍历过程中每调用一次深度优先搜索算法都得到该图的一个连通分量 10. 顺序查找法与二分查找法对存储结构的要求是( )A. 顺序查找与二分查找均只适用于顺序表B. 顺序查找与二分查找既适用于顺序表,也适用于链表C. 顺序查找只适用于顺序表D. 二分查找只适用于顺序表 11. 在开散列表上,每个地址单元所链接的同义词表()A.其键值相同B.其元素值相同C.其散列地址相同D.其含义相同12. 散列文件中的记录通常成组存放,若干个记录组成一个存储单位,这个存储单位称为( )A.磁道B.块C.柱面D.桶13.索引非顺序文件中的索引表是 ( )A.非稠密索引B.稠密索引C.主索引D.多级索引14. 对n 个记录的文件进行堆排序,最坏情况下的执行时间为 ( )A.O (log 2n )B.0(nlog 2n )C.0(n )D.O (n 2)15. 一组记录的关键码为(46, 79, 56, 38, 40, 84),则利用快速排序方法,以第一个记录为基准得到的一次划分结果为 ( )A.38 , 40, 46, 56, 79, 84B.40, 38, 46, 79, 56, 84C.40, 38, 46, 56, 79, 84D.40, 38, 46, 84, 56, 79二、填空题(每小题 2分,共26分)请在每小题的空格中填上正确答案。
数据结构导论
![数据结构导论](https://img.taocdn.com/s3/m/c9a5e2906bec0975f465e2e8.png)
填空题1.运算的实现是指完成该运算功能的(程序)。
运算实现的核心是处理步骤的规定,即(算法设计)。
2.从某种意义上说,数据、数据元素和数据项实际反映了数据组织的三个层次,数据可由若干个(据元素)成,数据元素可由若干个(数据项)构成。
3.在一个长度为n的顺序表中删除第I个元素(1<=I<=n)时,需平均向前移动((n-1)/2)个元素。
4. 对计算机专业人员来说必须完成的两项基本任务是:数据表示和数据处理。
5. 数据的逻辑结构是数据的组织形式,基本运算规定了数据的基本操作方式。
6. 存储结构是逻辑结构的存储实现,即数据按逻辑结构规定的形式在计算机存储器中存放的方法。
7. 凡能被计算机存储、加工的对象统称为数据。
8. 数据元素是数据的基本单位。
9. 在有些场合下,数据项又称为字段或域,它是数据的不可分割的最小标识单位。
10. 从某种意义上说,数据、数据元素、和数据项实际反映了数据组织的三个层次,数据可由若干个数据元素构成,而数据元素又可由若按个数据项组成。
11. 在任何问题中,数据元素都不是孤立的,他们之间存在某种关系,通常称这种关系为结构。
12. 所谓逻辑关系是指数据元素之间的关联方式或称“邻接关系”。
数据元素之间逻辑关系的整体称为逻辑结构。
数据的逻辑结构就是数据的组织形式。
13. 在数据结构中,数据的逻辑结构分为集合、线性结构、树形结构、图状结构等四类。
14. 一般的,运算是指在任何逻辑结构上施加的操作,即对逻辑结构的加工。
15. 根据操作的效果,可将运算分成以下两种基本类型:加工型运算和引用型运算。
16. 存储实现的基本目标是建立数据的机内表示。
17. 存储结构的主要部分是数据元素之间关联方式的表示。
通常,存储结点之间可以有四种关联方式,称为四种基本存储方式:顺序存储方式、链式存储方式、索引存储方式和散列存储方式。
18. 算法分为:运行终止的程序可执行部分、伪语言算法、非形式算法。
《数据结构导论》
![《数据结构导论》](https://img.taocdn.com/s3/m/08fb36f3a300a6c30d229f87.png)
1.3 算法分析初步
算法(Algorithm):是对特定问题求解方法(步骤)的一种描述 ,是指令的有限序列,其中每一条指令表示一个或多个操作 。
算法具有以下五个特性:
① 有穷性: 一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。 ② 确定性:算法中每一条指令必须有确切的含义。不存在二义性。且算法只有一个入口 和一个出口。 ③ 可行性: 一个算法是能行的。即算法描述的操作都可以通过已经实现的基本运算执行 有限次来实现。
题。如表1-1,数据与数据成简单的一对一的线性关系。
姓名 张三 王八 。。。
电话号码 13612345588 13056112345
。。。
案例及应用
例2:蒋氏家谱目录
本问题是一种典型的树型结构问 题,如图1-1 ,数据与数据成一对多 的关系,是一种典型的非线性关系结
构—树形结构。
图1-1 树形结构
在C语言中,用一维数组表示顺序存储结构;用结构体类型表示链式存储结构。 除了两种存储方式外,还有索引存储方式和散列存储方式。
1.2.4 数据结构的运算
运算:指在某种逻辑结构上施加的操作,即对逻辑结构的加工。
数据结构的主要运算包括: ⑴ 建立(Create)一个数据结构; ⑵ 消除(Destroy)一个数据结构; ⑶ 从一个数据结构中删除(Delete)一个数据元素; ⑷ 把一个数据元素插入(Insert)到一个数据结构中; ⑸ 对一个数据结构进行访问(Access); ⑹ 对一个数据结构(中的数据元素)进行修改(Modify); ⑺ 对一个数据结构进行排序(Sort); ⑻ 对一个数据结构进行查找(Search)。
例:设有数据集合A={3.0,2.3,5.0,-8.5,11.0} ,两种不同的存储结构。 顺序结构:数据元素存放的地址是连续的; 链式结构:数据元素存放的地址是否连续没有要求。
数据结构导论
![数据结构导论](https://img.taocdn.com/s3/m/def7605ebe23482fb4da4c36.png)
常见的时间复杂性量级: 常数阶O(1); 对数阶O(log2n); 线性阶O(n); 平方阶O(n2); 指数阶O(2n);
本 章 小 结
数据结构课程的主要内容:三个层次 的五个要素。
方面 数据表示 逻辑结构 数据处理 基本运算
层次
抽象
实现
评价
存储结构
算法
不同结构的比较及算法分析
四类基本逻辑结构:
集合:同属于一个集合 线性结构:一个对一个 树形结构:一个对多个 图状结构:多个对多个。
四类基本逻辑结构:
b线性结构 a集合
c树形结构
d图状结构
1.2.3运算和基本运算
例1-1,采用线性结构,当单位进行了一 次职称评定后,修改有关人员档案中的 “职称”项的值。(更新) 1:For(i=1;i<n;i++) 2:{输入(a,b); 3: 在S中找出“工作证号码”项的 值等于a的结点X;//查找 4:将结点X的“职称”项的值修改为b; 5:}
例1-1:单位职工档案管理问题。
0001 刘建国
男
19491001 工程师
0002 黄红
0005 06 助工
19461118 高工
数据元素
0007 王军
… …
男
…
19600110 技术员
… …
数据项
图1-1数据示例
1.2.2 数据的逻辑结构
逻辑结构:数据元素之间逻辑关系的整 体。 逻辑关系:数据元素之间关联的方式。
例1-1:单位职工档案管理问题。
0001 刘建国
0002 黄红 0005 张华 0007 王军 … …
全国2015年10月02142数据结构导论自考试题
![全国2015年10月02142数据结构导论自考试题](https://img.taocdn.com/s3/m/0b111fdd910ef12d2af9e7b2.png)
绝密 考试结束前全国2015年10月高等教育自学考试数据结构导论试题课程代码:02142请考生按规定用笔将所有试题的答案涂㊁写在答题纸上㊂选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称㊁姓名㊁准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上㊂2.每小题选出答案后,用2B 铅笔把答题纸上对应题目的答案标号涂黑㊂如需改动,用橡皮擦干净后,再选涂其他答案标号㊂不能答在试题卷上㊂一㊁单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将 答题纸 的相应代码涂黑㊂错涂㊁多涂或未涂均无分㊂1.能正确地实现预定的功能,满足具体问题的需要 ㊂这种评价算法好坏的因素称为A.正确性B .易读性C .健壮性 D.时空性2.有一程序片段:{i =0;s =0;w h i l e (s <=n ){i ++;s =s +i ;}},其时间复杂度是A.O (n)B .O (2n)C .O (n1/2) D.O (1)题3图3.在如题3图所示的数组A 中链接存储了一个线性表,表头指针为A [0].n e x t ,则该线性表中第一个数据元素的值是A.60B .50C .78D.404.在一个长度为n (n >1)的单链表上,设有头和尾两个指针,以下操作与链表长度有关的是A.删除单链表中的第一个元素题5图B .删除单链表中的最后一个元素C .在单链表中第一个元素前插入一个新元素D.在单链表中最后一个元素后插入一个新元素5.某双向链表中的结点如题5图所示,删除t 所指结点的操作为A.t ->p r i o r ->p r i o r =t ->n e x t ;t ->n e x t ->p r i o r =t ->p r i o r;B .t ->p r i o r ->p r i o r =t ->p r i o r ;t ->n e x t ->n e x t =t ->n e x t;C .t ->p r i o r ->n e x t =t ->p r i o r ;t ->n e x t ->p r i o r =t ->n e x t;D.t ->p r i o r ->n e x t =t ->n e x t ;t ->n e x t ->p r i o r =t ->p r i o r;6.下列关于栈和队列的叙述中:Ⅰ栈和队列都是线性表;Ⅱ栈和队列都是顺序表;Ⅲ栈和队列都不能为空;Ⅳ栈和队列都能用于递归过程实现;Ⅴ栈的特点是先进后出㊁队列的特点是先进先出,其中正确的是A.Ⅰ和ⅤB.Ⅰ㊁Ⅱ㊁ⅤC.Ⅲ和ⅤD.Ⅱ㊁Ⅳ㊁Ⅴ7.二维数组A按行序优先顺序存储,每个数据元素占1个存储单元㊂若数据元素A[1][1]的存储地址是420,A[3][3]的存储地址是446,则A[5][5]的存储地址是A.470B.471C.472D.4738.若对一棵含有199个结点的完全二叉树按自上而下㊁从左到右依次对结点编号,根结点的编号为1,则树中最后一个结点(即编号为199)的双亲结点的编号为A.99B.100C.101D.1989.对长度为15的有序顺序表进行二分查找,在各记录的查找概率均相等的情况下,查找成功时平均查找长度(A S L)为A.3915B.4915C.5115D.551510.在如题10图所示的有向图中,从顶点1出发进行深度优先搜索可得到的结果序列是题10图A.1423B.1432C.1342D.124311.设森林F中有三棵树,其结点的个数分别为m1㊁m2㊁m3,则与F对应的二叉树根结点的右子树上的结点数是A.m1+m2B.m2+m3C.m1+m3D.m1+m2+m312.假设通信电文使用的字符集为{a,b,c,d,e,f},各字符在电文中出现的频率分别为{34,5, 12,23,8,18},利用构造H u f f m a n树对每个字符进行编码,则其中编码长度最长的字符是A.a,bB.a,dC.b,eD.e,f13.元素的进栈次序为A,B,C,D,E,出栈的第一个元素为E,则第四个出栈的元素为A.DB.CC.BD.A14.平均时间复杂度和在最坏情况下的时间复杂度均是O(n l o g2n)的排序算法是A.插入排序B.快速排序C.选择排序D.堆排序15.在待排记录中其关键字序列基本有序的前提下,时间效率最高的排序方法是A.直接插入排序B.快速排序C.选择排序D.堆排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上㊂二㊁填空题(本大题共13小题,每小题2分,共26分)16.数据的存储结构又称为物理结构,可分为顺序存储㊁链式存储㊁以及散列存储等几种方式㊂17.一般说来,在每个逻辑结构上都定义了一组基本运算,通常这些运算包括:建立㊁㊁读取㊁插入和删除等㊂18.某带有头结点的单链表的头指针为h e a d,则判断该单链表为非空的条件是㊂19.数组Q[n]表示一个循环队列,设f的值为队列中第一个元素的位置,r的值为队列中实际队尾的位置加1,并假定队列中最多只有n-1个元素,则计算队列中元素个数的公式是㊂20.稀疏矩阵可以采用方法进行压缩存储㊂21.含有n个结点的完全二叉树中度为1的结点的个数最多为㊂22.高度(深度)为k的二叉树中结点个数最多是2k-1㊁最少是㊂23.对于有n个顶点的无向图,所有生成树中都有且仅有条边㊂24.设散列表的地址空间为0到12,散列函数为h(k)=km o d13,用线性探测法解决冲突㊂现要将关键字序列{10,100,32,45,58,128,3,29,200,400,0}映射到该散列表中,则其中关键字值58的地址为㊂25.假设有K个关键字互为同义词,若用线性探测法把这K个关键字用散列函数H将它们存入长度为m的散列表中(Kɤm),则至少共需进行次探测㊂26.在关键字序列{07,12,15,18,27,32,41,92}中用二分法查找和给定值92相等的关键字,在查找过程中依次和给定值92比较的关键字是㊂27.影响排序算法时间复杂度的两个因素是关键字的次数和记录的移动次数㊂28.在直接插入㊁直接选择和冒泡这三种排序方法中,不稳定的排序方法是㊂三㊁应用题(本大题共5小题,每小题6分,共30分)29.设栈S和队列Q的初始状态均为空,7个元素a b c d e f g依次进入栈S㊂若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是b d c f e a g㊂现要求:(1)栈S的容量至少是多少?(2)在(1)的情况下,画出该栈中元素最多时的一个状态示意图㊂30.某二叉树结点的中序遍历序列为A B C D E F G ㊁后序遍历序列为B D C A F G E ,现要求:(1)画出该二叉树;(2)写出该二叉树的先序遍历序列;(3)该二叉树所对应的森林包括几棵树?题32图31.假设有一棵完全二叉树按自上而下㊁从左到右的层序组织包含A ㊁B ㊁C ㊁D ㊁E ㊁F ㊁G 这7个结点,分别给出其邻接矩阵和邻接表㊂32.要求给出至少2个不同的关键字序列,均能构造出如题32图所示的二叉排序树;对此你会得出什么结论?33.采用快速排序方法对关键字序列{265,301,751,129,937,863,742,694,076,438}进行升序排序,写出其每趟排序结束后的关键字序列㊂四㊁算法设计题(本大题共2小题,每小题7分,共14分)34.写出复制一棵二叉树的算法㊂设原二叉树根结点由指针r o o t 指向,复制得到的二叉树根结点由指针n e w r o o t 指向,函数头为:v o i dC o p y T r e e (B T N o d e*r o o t ,B T N o d e*n e w r o o t ),二叉树的存储结构为:t y pe d ef s t r u c t b t n o d e {D a t a T y pe d a t a ;s t r u c t b t n o d e*l c h i l d ,*r c h i l d ;}B T N o d e ,*B T r e e;35.已知带头结点的单链表L 是按数据域值非递减有序链接的,试写一算法将值为x 的结点插入表L 中,使得L 仍然是有序链接的㊂。
【密训-考前30天】数据结构导论
![【密训-考前30天】数据结构导论](https://img.taocdn.com/s3/m/5930c92b1611cc7931b765ce0508763231127428.png)
【密训-考前30天】数据结构导论下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!数据结构导论作为计算机专业的学生,数据结构是我们必须要学习的一门重要课程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国2005年1月高等教育自学考试数据结构导论试题课程代码:02142
一、单项选择题(本大题共15小题,每小题2分,共30分)
1.数据的四种基本逻辑结构是指( )
A.数组、链表、树、图形结构
B.线性表、链表、栈队列、数组广义表
C.线性结构、链表、树、图形结构
D.集合、线性结构、树、图形结构
2.数据结构中,通常采用两种方法衡量算法的时间复杂性,即( )
A.最大时间复杂性和最小时间复杂性
B.最好时间复杂性和最坏时间复杂性
C.部分时间复杂性和总体时间复杂性
D.平均时间复杂性和最坏时间复杂性
3.下列关于线性表的叙述中,不正确的是( )
A.线性表是n个结点的有穷序列
B.线性表可以为空表
C.线性表的每一个结点有且仅有一个前趋和一个后继
D.线性表结点间的逻辑关系是1:1的联系
4.在一个单链表中,若p所指结点不是最后结点,则删除p所指结点的后继结点的正确操作是( )
A.p=p->next
B.p->next=p->next
C.p->next=p->next->next
D.p->next=p
5.栈和队列( )
A.共同之处在于二者都是先进先出的特殊的线性表
B.共同之处在于二者都是先进后出的特殊的线性表
C.共同之处在于二者都只允许在顶端执行删除操作
D.没有共同之处
6.二维数组A[5][6]采用按列为主序的存储方式,每个元素占3个存储单元,若A[0][0]的存储地址是100,则A[4][3]的存储地址是( )A.127 B.142 C.150 D.157
7.深度为k的二叉树最多有()个结点
8.对于如图所示二叉树采用中根遍历,正确的遍历序列应为( )
题8图题10图
9.下面关于生成树的描述中,不正确的是( )
A.生成树是树的一种表现形式
B.生成树一定是连通的
C.生成树一定不含有环
D.若生成树顶点个数为n,则其边数一定为n-1
10.图的邻接表如下所示,从顶点V1出发采用深度优先搜索法遍历该图,则可能的顶点序列是( )
A v1v2v3v4v5
B v1v2v3v5v4
C v1v4v3v5v2
D v1v3v4v5v2
11.下列查找方法中,不属于动态的查找方法是( )
A.二叉排序树法
B.平衡树法
C.散列法
D.斐波那契查找法
12.要解决散列引起的冲突问题,常采用的方法有( )
A.数字分析法、平方取中法
B.数字分析法、线性探测法
C.二次探测法、平方取中法
D.二次探测法、链地址法
13.用于外存储器的数据组织结构散列文件,主要适用于( )
A.顺序存取
B.随机存取
C.索引存取
D.以上三种都可以
14.堆排序属于一种选择排序,其时间复杂性为( )A.O(1) B.O(nlog2n) C.O(n) D.O(n2)
15.下列排序方法中,属于不稳定的排序方法是( )
A.直接插入排序法
B.冒泡排序法
C.基数排序法
D.归并排序法
二、填空题(本大题共13小题,每小题2分,共26分)
16.根据不同的描述方式,对数据的操作运算通常可分为加工型运算和_______两种基本 类型。
17.数据结构中的算法,通常采用最坏时间复杂度和______两种方法衡量其效率。
18.判断带头结点head 的单链表为空的条件是___________。
19.若顺序表每个元素长度均为5,其中第一个元素的存储地址为30,则第6个元素的存储地址为____。
20.若front 和rear 分别表示循环队列Q 的头指针和尾指针,m0表示该队列的最大容量,则判断循环队列为满的条件是_______。
21.对于顺序存储结构的二维数组,通常采用___________两种存放方式存储数据元素。
22.若某二叉树的先根遍历序列为CEDBA ,中根遍历序列为DEBAC ,则其后根遍历序列为______。
23.具有n 个结点的完全二叉树,其深度为___________。
24.图主要采用___________两种存储结构存放。
25.索引顺序查找通常分两个阶段进行,首先采用顺序查找法或二分法确定所要查找的块,然后再用______法在块中找到具体的元素值。
26.二叉排序树是一种特殊的有序表,若要保证输出序列其键值完全按递增排列,则应对二叉排序树采用______法遍历。
27.文件常见的存储结构有顺序文件、链接文件、 索引文件和____四种。
28.在各种内部排序中,占用存储空间较大的排序通常是___________排序。
三、应用题(本大题共5小题,每小题6分,共30分)
29.已知某二叉树的顺序存储结构如图所示,试画出该二叉树。
30.试用prim 算法构造下图的最小生成树,要求分步给出构造过程。
31.已知散列函数为H(key)=key%7,散列表长度为7(散列地址空间为0..6),待
散列序列为:(25,48,32,50,68)。
要求:
(1)根据以上条件构造一散列表,并用线性探测法解决有关地址冲突;
(2)若要用该散列表查找元素68,给出所需的比较次数。
32.已知一组键值序列为(38,64,73,52,40,37,56,43),试采用快速排序
法对该组序列 作升序排序,并给出每一趟的排序结果。
33.已知一组键值序列(26,21,32,56,78,89,90),试采用二路归并排序法
对该组序列 作升序排序,并给出每一趟的排序结果。
四、设计题(本大题共2小题,每小题7分,共14分)
34.试编写一算法,以完成在带头结点单链表L 中第i 个位置前插入元素X 的操作。
35.二叉树是由所有度数不大于2的结点构成的一种特定树,若某结点度为2,则该结点有左 右两个孩子,请编写算法计算一二叉树所有度数为2的结点个数。
题31图。