02331数据结构200710
2012年10月--2007年1月自考2331数据结构历年试题和答案
全国2012年10月高等教育
一、单项选择题(本大题共l5小题,每小题2分,共30分)
1.一个算法的时间耗费的数量级称为该算法的( D ) D.时间复杂度
2.顺序表便于( D ) D.按序号查找结点
3.设带头结点的单循环链表的头指针为head,指针变量P指向尾结点的条件是( B ) B.p->next==head
4.设以数组A[0..m-1]存放循环队列,front指向队头元素,rear指向队尾元素的下一个位置,则当前队列中的元素个数为( A ) A.(rear-front+m)%m
5.下列关于顺序栈的叙述中,正确的是( A )
A.入栈操作需要判断栈满,出栈操作需要判断栈空
6.A是一个10×10的对称矩阵,若采用行优先的下三角压缩存储,第一个元素a0,0的存储地址为1,每个元素占一个存储单元,则a7,5的地址为( D ) D.34
7.树的后序遍历等价于该树对应二叉树的( C ) C.中序遍历
8.使用二叉线索树的目的是便于( D ) D.查找一个结点的前趋和后继9.设无向图的顶点个数为n,则该图边的数目最多为( B) B.n(n-1)/2 10.可进行拓扑排序的图只能是(C)C.有向无环图
11.下列排序方法中稳定的是(A)A.直接插入排序
12.下列序列不为
..堆的是(C)C.75,65,30,l5,25,45
13.对线性表进行二分查找时,要求线性表必须是(C)C.顺序存储且按关键字有序
14.分别用以下序列生成二叉排序树,其中三个序列生成的二叉排序树是相同的,不同
..的序列是(A)A.(4,1,2,3,5)
全套电子课件:数据结构(第3版)
04 孙晓东
数据 +
结构
学号 53080101 53080102 53080103 53080104 53080105 53080106 53080107 53080108 53080109 53080110
姓名 韩冬 冯明 刘禹伯 孙晓东 杨帆 迟克逊 陆静雅 薛杨 张原沫 张雷
数据的逻辑结构
线性结构
虑。
数据项
一般情况下,一个数据元素含有若干个数 据项,数据项是构成数据的最小单位。
每个数据元素都由学号、姓名这两个数据
项构成。学号 姓名
什么是结构?
HHNNNNN
HH
N
N
N
N
N
分子结构
什么是结构?
➢AGCT GACT GCAT AGCT ACGT TAGC ➢DNA的结构:DNA双螺旋模型
➢数据的逻辑结构 ➢数据的存储结构 ➢数据上施加的操作
对数据的操作
几种对数据的常用操作:查找、插入、删 除、合并、排序、统计以及简单计算等的 操作过程。
查找
– 查找1班学号为20的同学姓名 – 查找所有1班姓王的同学
排序
– 将8班同学按照姓名拼音排序 – 按照专业课总成绩排名
数据结构研究的主要问题
链接存储通过在结点的存储结构中附加指针字段来 存储结点间的逻辑关系,可以表达任意的逻辑关系。
自考02331数据结构大纲
第1章概论
1.数据结构的作用、意义、基本概念和术语,要求达到“识记”层次。
1.1数据结构所研究的内容;在计算机科学中的作用和意义;Wirth关于程序的定义公式。
1.2数据、数据元素、数据对象、数据项、数据结构等概念的定义。
1.3数据的逻辑结构、存储结构及数据运算的含义及其相互关系。
1.4数据结构的两大类逻辑结构和四种常用的存储表示方法。
2.算法的描述和分析,要求达到“领会”层次。
2.1算法、算法的时间复杂度和空间复杂度等概念。
2.2一个完整算法需要满足的五个准则;算法与程序的关系。
2.3算法的分析方法;对于一般算法能分析其时间复杂度。
第2章线性表
1.线性表的逻辑结构,要求达到“识记”层次。
1.1线性表的逻辑定义和性质。
1.2线性表上定义的基本运算。
2.线性表的顺序存储结构和基本运算,要求达到“领会”层次。
2.1顺序表的定义及特点。
2.2顺序表上进行插入和删除操作的实现及时间性能分析。
2.3理解求顺序表逆置和极值及定位两种算法的实现过程。
3.线性表链式存储结构的不同形式及基本运算,要求达到“领会”层次。
3.1单链表、循环链表、双向链表的定义及特点。
3.2单链表上实现建表、查找、插入和删除等基本算法,并分析其时间复杂度。
3.3用尾指针表示单循环链表的意义。
3.4双向链表上的插入和删除操作。
4.利用顺序表和链表设计算法解决应用问题,要求达到“综合应用”层次。
5.顺序表和链表的比较,要求达到“领会”层次。
第3章栈和队列
1.栈的逻辑结构、存储结构及相关算法,要求达到“简单应用”层次。
1.1栈的逻辑定义、特点及运算。
自考02331数据结构重点总结
自考02331数据结构重点总结(最终修订)
第一章概论
1.瑞士计算机科学家沃思提出:算法+数据结构=程序。算法是对数据运算的描述,而数据结构包括逻辑结构和存储结构。由此可见,程序设计的实质是针对实际问题选择一种好的数据结构和设计一个好的算法,而好的算法在很大程度上取决于描述实际问题的数据结构。
2.数据是信息的载体。数据元素是数据的基本单位。一个数据元素可以由若干个数据项组成,数据项是具有独立含义的最小标识单位。数据对象是具有相同性质的数据元素的集合。
3.数据结构指的是数据元素之间的相互关系,即数据的组织形式。
数据结构一般包括以下三方面内容:数据的逻辑结构、数据的存储结构、数据的运算
①数据的逻辑结构是从逻辑关系上描述数据,与数据元素的存储结构无关,是独立于计算机的。
数据的逻辑结构分类:线性结构和非线性结构。
线性表是一个典型的线性结构。栈、队列、串等都是线性结构。数组、广义表、树和图等数据结构都是非线性结构。
②数据元素及其关系在计算机内的存储方式,称为数据的存储结构(物理结构)。
数据的存储结构是逻辑结构用计算机语言的实现,它依赖于计算机语言。
③数据的运算。最常用的检索、插入、删除、更新、排序等。
4.数据的四种基本存储方法:顺序存储、链接存储、索引存储、散列存储
(1)顺序存储:通常借助程序设计语言的数组描述。
(2)链接存储:通常借助于程序语言的指针来描述。
(3)索引存储:索引表由若干索引项组成。关键字是能唯一标识一个元素的一个或多个数据项的组合。
(4)散列存储:该方法的基本思想是:根据元素的关键字直接计算出该元素的存储地址。
2012年7月份山东自考科目一览表
专业名称 类别时 7月07日 9:00-11:30 14:30-17:00 00058市场营销学 00054管理学原理 本 00051管理系统中计算机应用 04184线性代数(经管类) 00067财务管理学 00058市场营销学 00054管理学原理 本 00051管理系统中计算机应用 04184线性代数(经管类) 00067财务管理学 00076国际金融 05844国际商务英语 本 00097外贸英语写作 00051管理系统中计算机应用 04184线性代数(经管类) 00100国际运输与保险 00642传播学概论 04123外国文化导论 本 本 020202 工商企业管理 00051管理系统中计算机应用 00054管理学原理 00067财务管理学 00150金融理论与实务 04184线性代数(经管类) 间 7月08日 主考院校 9:030-11:30 14:30-17:00 03709马克思主义基本原理概论 00015英语(二) 山东财经大学(筹) 00070政府与事业单位会计 00053对外经济管理概论 山东财经大学(筹) 04183概率论与数理统计(经管类) 03708中国近现代史纲要 03709马克思主义基本原理概论 00015英语(二) 山东财经大学(筹) 00077金融市场学 00053对外经济管理概论 山东大学 04183概率论与数理统计(经管类) 03708中国近现代史纲要 03709马克思主义基本原理概论 03708中国近现代史纲要 山东财经大学(筹) 青岛大学 00055企业会计学 04183概率论与数理统计(经管类) 00098国际市场营销学 04124文化经济学 00015英语(二) 山东师范大学 03709马克思主义基本原理概论 00853广告学(二) 03708中国近现代史纲要 03709马克思主义基本原理概论 00015英语(二) 山东大学 00149国际贸易理论与实务 00152组织行为学 中国海洋大学 04183概率论与数理统计(经管类) 03708中国近现代史纲要 03709马克思主义基本原理概论 00015英语(二) 山东财经大学(筹) 00149国际贸易理论与实务 04183概率论与数理统计(经管类) 03708中国近现代史纲要 烟台大学 00055企业会计学 00183消费经济学 山东大学 山东财经大学(筹) 00149国际贸易理论与实务 00098国际市场营销学 03709马克思主义基本原理概论 03709马克思主义基本原理概论 00053对外经济管理概论 山东师范大学 青岛大学 00152组织行为学 03708中国近现代史纲要 00090国际贸易实务(一) 00015英语(二) 青岛大学 03709马克思主义基本原理概论 03708中国近现代史纲要 山东理工大学 04741计算机网络原理
2331数据结构自考大纲
第1章概论
(一) 课程内容
1.1 引言
1.2 数据、逻辑结构和运算
1.3存储实现和运算实现
(二) 学习的目的与要求
本章集中介绍贯穿和应用与数据结构课程始终的基本概念和主要工具,概括反映了后继各章的基本问题,为进入具体内容的学习提供了必要的引导。
本章总的要求是:理解数据、数据元素和数据项的概念及其相互关系;理解逻辑结构、基本运算和数据结构的概念、意义和分类;理解存储结构与逻辑结构的关系;了解机内表示的级别和四种基本存储方式;理解算法的概念;了解算法分析的基本概念、时间复杂性及其量级的概念。
本章重点是逻辑结构和数据结构的概念。难点是算法的时间复杂性分析。
第2章线性表
(一) 课程内容
2.1 线性表的基本慨念
2.2 线性表的顺序实现
2.3 线性表的链实现
2.4 其它运算在单链表上的实现
2.5 其它链表
2.6 顺序实现与链接实现的比较
2.7 串
(二) 学习的目的与要求
顺序表和单链表分别是最简单、基本的顺序存储结构和链式存储结构。顺序表和单链表上实现基本运算的算法是数据结构中最简单、基本的算法。这些内容构成以下各章的重要基础,因此本章是本课程的重点之一。
维持对本章有较高的要求:深刻理解线性结构的定义和特点;理解线性表的概念;熟练掌握顺序表和单链表的组织方法及实现基本运算的算法;掌握在顺序表和单链表上进行算法设计的基本技能;了解顺序表与链表的优缺点;了解串的概念、运算和存储方法。
本章重点:线性结构的定义和特点;线性表的运算;顺序表和单链表的组织方法和算法设计。难点:单链表上的算法设计。
第3章栈、队列和数组
自考数据结构试题及答案解析
自考数据结构试题及答
案解析
文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]
2015年l O月高等教育自学考试全国统一命题考试
数据结构试卷
(课程代码02331)
本试卷共8页。满分l00分。考试时间l50分钟。
考生答题注意事项:
1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸.
2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间.超出答题区域无效。
第一部分选择题
一、单项选择题(本大题共l5小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”
的相应代码涂黑。未涂、错涂或多涂均无分。
1.下列选项中,不属于线性结构的是
A.网 B.栈 C.队列 D.线性表
2.长度为n的顺序表,删除位置i上的元素(0≤i≤n一1),需要移动的元素个数为
A.n—i B.n—i—l C.i D.i+1
3.栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是 A.顺序栈需要判定栈空,链栈也需要判定
B.顺序栈需要判定栈空,而链栈不需要判定
C.顺序栈不需要判定栈空,而链栈需要判定
D.顺序栈不需要判定栈空,链栈也不需要判定
4.若一个栈以数组V[0..n-1]存储,初始栈顶指针top为n,则x入栈的正确操作是
A.top=top+1;V[top]=x B.V[top]=x;top=top+1
自考02331数据结构真题及答案(2009-2018)
自考02331数据结构真题及答案(2009-2018)自考02331数据结构真题及答案(2009-2018)
数据结构是计算机科学与技术领域中的一门基础课程,通过研究数
据的组织、存储和管理方式,以及不同数据结构之间的相互关系和运
算方法,提高算法效率和问题解决能力。在自考02331数据结构课程中,真题及其答案对于学生来说是很重要的复习资料。本文将提供自
考02331数据结构真题及答案的综合整理,希望对广大自考学子的备
考有所帮助。
一、2009年自考02331数据结构真题及答案
1. (1) 数据除了数值外还可以是什么类型的?
答:数据除了数值类型外还可以是字符型、字符串型、布尔型等。
(2) 数据的逻辑结构和物理结构分别指什么?
答:数据的逻辑结构指数据之间的关系及其运算规律,如线性结构、树形结构、图形结构等;数据的物理结构指数据在计算机内存中的存
储方式,如顺序存储、链式存储等。
2. 用C语言编写一个递归函数,计算n的阶乘。
答:以下是一个计算n的阶乘的递归函数的C语言代码:
```c
int factorial(int n) {
if(n == 0 || n == 1) {
return 1;
}
return n * factorial(n-1);
}
```
二、2018年自考02331数据结构真题及答案
1. 请给出二叉树的定义,并用C语言实现二叉树的结点结构。
答:二叉树是一种特殊的树结构,每个结点最多有两个子结点。以下是用C语言实现二叉树结点结构的代码:
```c
typedef struct BinaryNode {
自考02331数据结构真题及答案(2009-2018)
C. D.
14.已知一个散列表如图所示,其散列函数为H(key)=key%11,采用二次探查法处理冲突,则下一个插入的关键字49的地址为(D)d 197
15.数据库文件是由大量带有结构的( )206
A.记录组成的集合B.字符组成的集合
C.数据项组成的集合D.数据结构组成的集合
二、填空题(本大题共10小题,每小题2分,共20分)
(1)(1+8)*8/2=36 存放次对角线以上的零为37
(2)12
27.对关键字序列(5,8,1,3,9,6,2,7)按从小到大进行快速排序。
(1)写出排序过程中前两趟的划分结果;
(2)快速排序是否是稳定的排序方法?
(1)
第一趟划分结果;(2,3,1),5,(9,6,8,7)
第二趟划分结果;(1,2,3),5,(9,6,8,7)
19.链串的结点大小定义为结点的_____数据域____中存放的字符个数。54
20.广义表(a,(d,(c)))的深度为___3______。67
21.在含有3个结点a,b,c的二叉树中,前序序列为abc且后序序列为cba的二叉树有____4_____棵。4
22.若用邻接矩阵表示有向图,则顶点i的入度等于矩阵中_________。第i列非零元素的个数107
EdgeNode * p;
visited [ i ] = TRUE ;
02331数据结构课后练习题
第1章概论
练习题
一、单项选择题
1.在数据结构中,从逻辑上可以把数据结构分为(B)
A.紧凑结构与非紧凑结构
B.线性结构与非线性结构
C.内部结构与外部结构
D.动态结构与静态结构
2.若结点得存储地址与其关键字之间存在某种映射关系,则称这种存储结构为(D)
A.顺序存储结构
B.链式存储结构
C.索引存储结构
D.散列存储结构
3.算法分析得两个主要方面就是(B)
A.正确性与简明性
B.时间复杂性与空间复杂性
C.可读性与可维护性
D.数据复杂性与程序复杂性
4.线性表采用链式存储结构时,要求内存中可用存储单元地址(A)
A.不一定连续得
B.部分地址必须就是连续得
C.必须就是连续得
D.一定就是不连续得
5.算法指得就是(C)
A.计算机程序
B.解决问题得计算方法
C.解决问题得有限运算序列
D.排序算法
二、填空题
6.数据结构一般包括逻辑结构、存储结构与数据运算三个方面得内容.
7.数据得逻辑结构可分为线性结构、非线性结构两大类.
8.数据得存储结构(物理结构)一般可以用顺序存储结构、链式存储结构、索引存储结构及散列存储结构等四种存储方法表示.
9.在选用求解一个问题得算法时,除了首先考虑算法就是“正确得”之外,还主要考虑执行算法所需要得时间、执行算法所需要得存储空间及算法应易于理解、易于编程、易于调试等三点。
10.设有一批数据元素,为了最快地存取某元素,宜用顺序结构存储,为了方便得插入一个元素,宜用链式结构存储.
三、应用题
设n为正整数,利用大“O”记号,写出下列各程序段得时间复杂度.
11.for (i = 1; i <= n; i++){
02331数据结构自考——各章要点
自考《数据结构》各章要点一
第一章概论
数据就是指能够被计算机识别、存储和加工处理的信息的载体。
数据元素是数据的基本单位,可以由若干个数据项组成。数据项是具有独立含义的最小标识单位。
数据结构的定义:
·逻辑结构:从逻辑结构上描述数据,独立于计算机。
·线性结构:一对一关系。
·线性结构:多对多关系。
·存储结构:是逻辑结构用计算机语言的实现。
·顺序存储结构:如数组。
·链式存储结构:如链表。
·稠密索引:每个结点都有索引项。
·稀疏索引:每组结点都有索引项。
·散列存储结构:如散列表。
·对数据的操作:定义在逻辑结构上,每种逻辑结构都有一个运算集合。
·常用的有:检索、插入、删除、更新、排序。
·数据类型:是一个值的集合以及在这些值上定义的一组操作的总称。
·原子类型:由语言提供。
·结构类型:由用户借助于描述机制定义,是导出类型。
抽象数据类型ADT:
·是抽象数据的组织和与之的操作。相当于在概念层上描述问题。
·优点是将数据和操作封装在一起实现了信息隐藏。
程序设计的实质是对实际问题选择一种好的数据结构,设计一个好的算法。算法取决于数据结构。
算法是一个良定义的计算过程,以一个或多个值输入,并以一个或多个值输出。
评价算法的好坏的因素:
·算法是正确的;
·执行算法的时间;
·执行算法的存储空间(主要是辅助存储空间);
·算法易于理解、编码、调试。
时间复杂度:是某个算法的时间耗费,它是该算法所求解问题规模n的函数。
渐近时间复杂度:是指当问题规模趋向无穷大时,该算法时间复杂度的数量级。
评价一个算法的时间性能时,主要标准就是算法的渐近时间复杂度。
2004年10月全国自考数据结构(02331)试题及答案
2004年10月全国自考数据结构试题
课程代码:(02331)
一、单项选择题(本大题共15小题,每小题2分,共30分)
1.下列各式中,按增长率由小至大的顺序正确排列的是(D)
A.n,n!,2n ,n3/2B.n3/2,2n,n logn,2100
C.2n,log n,n logn,n3/2D.2100,logn, 2n, n n
2.若要在单链表中的结点*p之后插入一个结点*s,则应执行的语句是(A)
A.s->next=p->next; p->next=s; B.p->next=s; s->next=p->next; C.p->next=s->next; s->next=p; D.s->next=p; p->next=s->next; 3.若要在O(1)的时间复杂度上实现两个循环链表头尾相接,则应对两个循环链表各设置一个指针,分别指向(B)
A.各自的头结点B.各自的尾结点
C.各自的第一个元素结点D.一个表的头结点,另一个表的尾结点4.栈的两种常用存储结构分别为(A)
A.顺序存储结构和链式存储结构B.顺序存储结构和散列存储结构
C.链式存储结构和索引存储结构D.链式存储结构和散列存储结构
5.已知循环队列的存储空间为数组data[21],且当前队列的头指针和尾指针的值分别为8和3,则该队列的当前长度为(C)
A.5 B.6 C.16 D.17
6.已知在如下定义的链串结点中,每个字符占1个字节,指针占4个字节,则该链串的存储密度为(C)
自考02331数据结构大纲
第1章概论
1.数据结构的作用、意义、基本概念和术语,要求达到“识记”层次。
1.1数据结构所研究的内容;在计算机科学中的作用和意义;Wirth关于程序的定义公式。
1.2数据、数据元素、数据对象、数据项、数据结构等概念的定义。
1.3数据的逻辑结构、存储结构及数据运算的含义及其相互关系。
1.4数据结构的两大类逻辑结构和四种常用的存储表示方法。
2.算法的描述和分析,要求达到“领会”层次。
2.1算法、算法的时间复杂度和空间复杂度等概念。
2.2一个完整算法需要满足的五个准则;算法与程序的关系。
2.3算法的分析方法;对于一般算法能分析其时间复杂度。
第2章线性表
1.线性表的逻辑结构,要求达到“识记”层次。
1.1线性表的逻辑定义和性质。
1.2线性表上定义的基本运算。
2.线性表的顺序存储结构和基本运算,要求达到“领会”层次。
2.1顺序表的定义及特点。
2.2顺序表上进行插入和删除操作的实现及时间性能分析。
2.3理解求顺序表逆置和极值及定位两种算法的实现过程。
3.线性表链式存储结构的不同形式及基本运算,要求达到“领会”层次。
3.1单链表、循环链表、双向链表的定义及特点。
3.2单链表上实现建表、查找、插入和删除等基本算法,并分析其时间复杂度。
3.3用尾指针表示单循环链表的意义。
3.4双向链表上的插入和删除操作。
4.利用顺序表和链表设计算法解决应用问题,要求达到“综合应用”层次。
5.顺序表和链表的比较,要求达到“领会”层次。
第3章栈和队列
1.栈的逻辑结构、存储结构及相关算法,要求达到“简单应用”层次。
1.1栈的逻辑定义、特点及运算。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2007年10月高等教育自学考试全国统一命题考试
数据结构试卷
(课程代码2331)
本试卷共12页,满分100分;考试时间150分钟。
一、单项选择题(本大题共15小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.下面程序段的时间复杂度为
A.O(1) B.O(log n)
C.O(n) D.O(n2)
2.已知指针p和q分别指向某单链表中第一个结点和最后一个结点。假设指针s指向另一个单链表中某个结点,则在8所指结点之后插入上述链表应执行的语句为【】
3.在计算机内实现递归算法时所需的辅助数据结构是【】
A.栈B.队列
C.树D.图
4.假设以数组A[m]存放循环A[m]的元素。已知队列的长度为length,指针rear指向队尾元素的下一个存储位置。则队头元素所在的存储位置为【】
5.通常将链串的结点大小设置为大于l是为了【】
A.提高串匹配效率B.提高存储密度
C.便于插入操作D.便于删除操作
6.带行表的三元组表是稀疏矩阵的一种【】
A.顺序存储结构B.链式存储结构
C.索引存储结构D.散列存储结构
7.表头和表尾均为空表的广义表是【】
A.( ) B.( ( ) )
C.( ( ( ) ) ) D.( ( ),( ) )
8.用二叉链表表示具有n个结点的二叉树时,值为空的指针域的个数为【】A.n-1 B.n
C.n+l D.2n
9.为便于判别有向图中是否存在回路,可借助于【】
A.广度优先搜索算法B.最小生成树算法
C.最短路径算法D.拓扑排序算法
10.连通网的最小生成树是其所有生成树中【】
A.顶点集最小的生成树B.边集最小的生成树
C.顶点权值之和最小的生成树D.边的权值之和最小的生成树
11.按排序过程中依据的原则分类,快速排序属于【】
A.插入类的排序方法B.选择类的排序方法
C.交换类的排序方法D.归并类的排序方法
12.下列关键字序列中。构成小根堆的是【】
A.{84,46,62,41,28,58,15,37}
B.{84,62,58,46,4l,37,28,15}
C.{15,28,46,37,84,41,58,62}
D.{15,28,46,37,84,58,62,41}
13.在长度为32的有序表中进行二分查找时,所需进行的关键字比较次数最多为【】A.4 B.5
C.6 D.7
14.假设在构建散列表时,采用线性探测解决冲突。若连续插入的n个关键字都是同义词,则查找其中最后插入的关键字时,所需进行的比较次数为【】
A.n-1 B.n
C.n+l D.n+2
15.散列文件也称为【】
A.顺序文件B.索引文件
C.直接存取文件D.间接存取文件
二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。
16.数据的逻辑结构描述数据元素之间的________________________,与存储方式无关。17.在一个长度为100的顺序表中删除第10个元素时,需移动________________________个元素。
18.队列的队尾位置通常是随着________________________操作而变化的。
19.两个空串联接得到的串的长度为________________________。
20.设对称矩阵A压缩存储在一维数组B中,其中矩阵的第一个元素a11存储在B[0],元素a52存储在B[11],则矩阵元素a36存储在B[________________________]中。
21.已知一棵哈夫曼树含有60个叶子结点,则该树中共有________________________个非叶子结点。
22.如图所示的有向图中含有________________________个强连通分量。
23.已知一组关键字为{15,36,28,97,24,78,47,52,13,86},其中每相邻两个关键字构成一个有序子序列。对这些子序列进行一趟两两归并的结果是
____________________。
24.从空树起,依次插人关键字Il,27,35,48,52,66和73构造所得的二叉排序树,在等概率查找的假设下,查找成功时的平均查找长度为____________________。25.控制区间和控制区域是____________________文件的逻辑存储单位。
三、解答题(本大题共4小题,每小题5分,共20分)
26.利用广义表的head和tail操作.可从广义表
L=((a,b),(c,d))
中分解得到原子C,其操作表达式为
head(head(tail(L)));
分别写出从下列广义表中分解得到b的操作表达式。
(1)L1=(a.b,c,d);
(2)L2=(((a),(b),(c),(d)))。
(1)
(2)
27.画出与如图所示森林对应的二叉树。
28.已知有向图G的定义如下:
G=(V,E)
V={a,b,c,d,e}
(1)画出G的图形;
(2)写出G的全部拓扑序列。
(1)
(2)
29.已知3阶B—树如图所示。
(1)画出将关键字88插入之后的B-树;
(2)画出将关键字47和66依次插入之后的B-树。
(1)
(2)