02142数据结构导论201604

合集下载

自考02142数据结构导论考前密押120题及答案含解析

自考02142数据结构导论考前密押120题及答案含解析

目录第一章概论 (1)第二章线性表 (7)第三章栈、队列和数组 (13)第四章树和二叉树 (17)第五章图 (22)第六章查找 (28)第七章排序 (33)第一章概论一、单选题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.计算n!(整数n≥0)的递归算法是:int Factorial(int n){if(n==0)return1;else return n*Factorial(n-1);}其时间复杂度为()n)A.O(n)B.O(log2C.O(n c)D.O(n²)8.下面程序段的时间复杂度为()for(int i=0;i<n;i++)for(int j=0;j<n;j++)A[i][j]=i×j;A.O(1)B.O(n)n) D.O(n²)C.O(log29.将长度为n的单链表链接在长度为m的单链表之后的算法时间复杂度为()A.O(n)B.O(m)C.O(n+m)D.O(n×m)二、填空题10.数据结构是指一组相互之间存在一种或多种特定关系的数据的组织方式和它们在计算机内的________方式,以及定义在该组数据上的一组操作。

11.1976年瑞士计算机科学家Niklaus Wirth曾提出一个著名公式:程序=数据结构+________。

全国自学考试数据结构导论试题及答案(4套)

全国自学考试数据结构导论试题及答案(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={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>,<V3,V6>,<V4,V6>,<V5,V7>,,<V6,V7>},则图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.栈C.队列D.树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分)请在每小题的空格中填上正确答案。

全国自学考试数据结构导论试题与答案解析[4套]

全国自学考试数据结构导论试题与答案解析[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={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>,<V3,V6>,<V4,V6>,<V5,V7>,,<V6,V7>},则图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.栈C.队列D.树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分)请在每小题的空格中填上正确答案。

自考02142《数据结构导论》串讲笔记

自考02142《数据结构导论》串讲笔记

第一张概论1.1 引言两项基本任务:数据表示,数据处理软件系统生存期:软件计划,需求分析,软件设计,软件编码,软件测试,软件维护由一种逻辑结构和一组基本运算构成的整体是实际问题的一种数学模型,这种数学模型的建立,选择和实现是数据结构的核心问题。

机外表示------逻辑结构------存储结构处理要求-----基本运算和运算-------算法1.2.1 数据,逻辑结构和运算数据:凡是能够被计算机存储,加工的对象通称为数据数据元素:是数据的基本单位,在程序中作为一个整体加以考虑和处理。

又称元素、顶点、结点、记录。

数据项:数据项组成数据元素,但通常不具有完整确定的实际意义,或不被当作一个整体对待。

又称字段或域,是数据不可分割的最小标示单位。

1.2.2 数据的逻辑结构逻辑关系:是指数据元素之间的关联方式,又称“邻接关系”逻辑结构:数据元素之间逻辑关系的整体称为逻辑结构。

即数据的组织形式。

四种基本逻辑结构:1 集合:任何两个结点间没有逻辑关系,组织形式松散2 线性结构:结点按逻辑关系依次排列成一条“锁链”3 树形结构:具有分支,层次特性,形态像自然界中的树4. 图状结构:各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接。

注意点:1.逻辑结构与数据元素本身的形式,内容无关。

2.逻辑结构与数据元素的相对位置无关3.逻辑结构与所含结点个数无关。

运算:运算是指在任何逻辑结构上施加的操作,即对逻辑结构的加工。

加工型运算:改变了原逻辑结构的“值”,如结点个数,结点内容等。

引用型运算:不改变原逻辑结构个数和值,只从中提取某些信息作为运算的结果。

引用:查找,读取加工:插入,删除,更新同一逻辑结构S上的两个运算A和B, A的实现需要或可以利用B,而B的实现不需要利用A,则称A可以归约为B。

假如X是S上的一些运算的集合,Y是X的一个子集,使得X中每一运算都可以规约为Y中的一个或多个运算,而Y中任何运算不可规约为别的运算,则称Y中运算(相对于X)为基本运算。

02142数据结构导论份真题及答案.doc

02142数据结构导论份真题及答案.doc

2012年10月高等教育自学考试全国统一命题考试数据结构导论试题课程代码:02142请考生按规定用笔将所有试题的答案涂、写在答题纸上。

选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。

2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。

如需改动,用橡皮擦干净后,再选涂其他答案标号。

不能答在试题卷上。

一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的。

错选、多选或未选均无分。

1.下面几种算法时间复杂度阶数中,值最大的是A.O(nlog2n)B.O(n2)C.O(n)D.O(2n)2.即使输入非法数据,算法也能适当地做出反应或进行处理,不会产生预料不到的运行结果,这种算法好坏的评价因素称为A.正确性B.易读性C.健壮性D.时空性3.设顺序表的长度为100,则在第40个元素之后插入一个元素所需移动元素的个数为A.40B.60C.61D.1004.设带头结点的单循环链表的头指针为head,则判断该链表是否为空的条件是A. head->next==headB. head->next==NULLC. head!=NULLD. head==NULL5.在链栈的运算中,不需要...判断栈是否为空的是A.出栈B.进栈C.取栈顶元素D.求链栈的元素个数6.一个队列的输入序列是A,B,C,D,则该队列的输出序列是A.A,B,C,DB.B,C,D,AC.D,C,B,AD.C,D,B,A7.以行序为主序的二维数组a[3][5]中,第一个元素a[0][0]的存储地址是100,每个元素占2个存储单元,则a[1][2]的存储地址是A.100B.108C.114D.1168.对任何一棵二叉树T,若叶结点数为5个,则度为2的结点个数为A.4B.5C.6D.无法确定9.m个叶结点的哈夫曼树中,其结点总数为A.mB.2m+1C.2mD.2m-110.二叉树的中序遍历序列中,结点P排在结点Q之前的条件是A.在二叉树中P在Q的左边B.在二叉树中P在Q的右边C.在二叉树中P是Q的祖先D.在二叉树中P是Q的子孙11.有10个顶点的无向完全图的边数是A.11B.45C.55D.9012.在带权有向图中求两个结点之间的最短路径可以采用的算法是A.迪杰斯特拉(Dijkstra)算法B.克鲁斯卡尔(Kruskal)算法C.普里姆(Prim)算法D.深度优先搜索(DFS)算法13.二分查找(Binary Search)算法的时间复杂度是A.O(n2)B.O(nlog2n)C.O(n)D.O(log2n)14.在一棵初始时为空的二叉树中,依次插入键值序列50,72,43,85,75,20,38,45,65,60,构造对应的二叉排序树以后,查找元素60要进行的比较次数是A.2B.3C.4D.515.快速排序属于A.插入排序B.交换排序C.选择排序D.归并排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

自考数据结构导论02142第4章.ppt

自考数据结构导论02142第4章.ppt
结点的度:该结点的子树数(即分支数)。
●度—— 树的度:树中结点的度最大值。
●叶子(终端结点)——度为零的结点。 ●非终端结点——度不为零的结点。 ●孩子(子结点)——结点的子树的根称为该结点的孩子。 ●双亲(父结点)——一个结点称为该结点所有子树根的双亲。
●祖先——结点祖先指根到此结点的一条路径上的所有结点。
➢ 求左孩子Lchild(BT,X)和求右孩子Rchild(BT,X):分别求 出二叉树BT上结点X的左、右孩子;若X为BT的叶子或X 补在BT上,运算结果为NULL。
➢ 建二叉树Create(BT):建立一棵二叉树BT。
➢ 先序遍历PreOrder(BT):按先序对二叉树BT进行遍历,每 个结点被访问一次且仅被访问一次,若BT为空,则运算 为空操作。
➢ 遍历Traverse Tree(T):遍历树,即访问树中每 个结点,且每个结点仅被访问一次。
6
4.2 二叉树
第四章
二叉树在树结构的应用中起着非常重要的作用,因为二叉树有许多 良好的性质和简单的物理表示,而任何树都可以与二叉树相互转换,这 样就解决了树的存储结构及其运算中存在的复杂性。
4.2.1 二叉树的基本概念
不能互换,称为有序树。 ●无序树——若树中各结点的子树是无次序的,
可以互换,则成为无序树。
●森林——是m(≥0)棵树的集合。
5
四、树的基本操作
第四章
➢ 求根Root(T):求树T的根结点;
➢ 求双亲Parent(T,X):求结点X在树T上的双亲; 若X是树T的根或X不在T上,则结果为一特殊 标志;
➢ 求孩子Child(T,X,i):求树T上结点X的第i个孩子 结点;若X不在T上或X没有第i个孩子,则结 果为一特殊标志;

全国2013年1月高等教育自学考试 数据结构导论试题 课程代码02142

全国2013年1月高等教育自学考试 数据结构导论试题 课程代码02142

绝密★考试结束前全国2013年1月高等教育自学考试数据结构导论试题课程代码:02142请考生按规定用笔将所有试题的答案涂、写在答题纸上。

选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。

2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。

如需改动,用橡皮擦干净后,再选涂其他答案标号。

不能答在试题卷上。

一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。

错涂、多涂或未涂均无分。

1.数据的基本单位是A.数据元素B.数据项C.字段D.域2.算法的空间复杂度是指A.算法中输入数据所占用的存储空间的大小B.算法本身所占用的存储空间的大小C.算法中所占用的所有存储空间的大小D.算法中需要的辅助变量所占用存储空间的大小3.从一个长度为100的顺序表中删除第30个元素,需向前移动的元素个数为A.29B.30C.70D.71浙02142# 数据结构导论试题第1页(共5页)浙02142# 数据结构导论试题 第2页(共5页)4.若线性表最常用的操作是存取第i 个元素及其后继的值,则最节省操作时间的存储结构是A.单链表B.双链表C.单循环链表D.顺序表5.判断链栈LS 是否为空的条件是A.LS->next= =LSB.LS->next= =NULLC.LS! =NULLD.LS= =NULL 6.关于链队列的运算说法正确的是A.入队列需要判断队列是否满B.出队列需要判断队列是否空C.入队列需要判断队列是否空D.出队列需要判断队列是否满 7.元素的进栈次序为A,B,C,D,E,则出栈中不可能...的序列是 A.A,B,C,D,EB.B,C,D,E,AC.E,A,B,C,DD.E,D,C,B,A8.具有63个结点的完全二叉树是A.满二叉树B.二叉排序树C.哈夫曼树D.空树 9.将含有80个结点的完全二叉树从根这一层开始,每层从左到右依次对结点编号,根结点的编号为1。

02142数据结构导论2016年04月份真题及答案

02142数据结构导论2016年04月份真题及答案

2016年4月高等教育自学考试全国统一命题考试数据结构导论试卷(课程代码 02142)本试卷共6页。

满分l00分,考试时间l50分钟。

考生答题注意事项:1.本卷所有试题必须在答题卡上作答。

答在试卷上无效,试卷空白处和背面均可作草稿纸。

2.第一部分为选择题。

必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。

3.第二部分为非选择题。

必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。

4.合理安排答题空间,超出答题区域无效。

第一部分选择题(共30分)一、单项选择题(本大题共l5小题。

每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。

错涂、多涂或未涂均无分。

1.一个公司的组织机构是1名公司经理领导若于名部门负责人、每个部门负责人领导若干名部门员工,则适合于描述该公司组织机构的逻辑结构是A.线性表 B.队列 C.树 D.图2.计算n!(整数n≥0)的递归算法是:int Factorial(int n){if(n= =o)return l;else returnn*Factorial(n--1);}其时闯复杂度为A.0(n) B.0(log2n) C.O(n0) D.O(n2)3.将一个由指针q指向的结点插在单链表中由指针P所指向的结点之后的操作是A.p=q; B.p--:>next=q;C.q一>next=p--:>next;p-->next=q; D.p一>next—q;q-->next—p--:>next;4. 设初始栈为空,s表示人栈操作,x表示出栈操作,则合法的操作序列是A.sxxssxxs B.ssxsxxxs C.ssxxxssx D.sssxxxsx5.将递归形式描述的算法改写为功能等价的非递归形式描述的算法,通常应设置的辅助结构是A.顺序表 B.单链表 C.栈 D.队列6.设长度为n的队列用单循环链表表示(假设表尾结点为当前队列的队尾元素),若只设头指针,则入队操作、出队操作的时间复杂度分别为A.O(n)、O(1) B.O(1)、O(1) C.O(1)、O(n) D.0(n)、0(n)7.若采用顺序存储(一维数组)结构存储一棵如题7图所示的二叉树,根结点1的下标为l,剥结点4的下标为A.4 B.5 C.6 D.78.按层序(自顶向下、从左到右)遍历二叉树时需借助队列作辅助结构。

全国12年10月高等教育自学考试数据结构导论试题及答案

全国12年10月高等教育自学考试数据结构导论试题及答案

全国2012年10月高等教育自学考试数据结构导论试题及答案最新2012版教材全国2012年10月高等教育自学考试数据结构导论试题课程代码:02142 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的。

错选、多选或未选均无分。

1.下面几种算法时间复杂度阶数中,值最大的是(nlog2n)(n2) (n)(2n) 2.即使输入非法数据,算法也能适当地做出反应或进行处理,不会产生预料不到的运行结果,这种算法好坏的评价因素称为A.正确性 B.易读性C.健壮性D.时空性3.设顺序表的长度为100,则在第40个元素之后插入一个元素所需移动元素的个数为解法:41至100共需要移动60次 4.设带头结点的单循环链表的头指针为head,则判断该链表是否为空的条件是A. head->next==head B. head->next==NULL C. head!=NULL D. head==NULL 5.在链栈的运算中,不需要判断栈是否为空的是 A.出栈B.进栈 C.取栈顶元素D.求链栈的元素个数6.一个队列的输入序列是A,B,C,D,则该队列的输出序列是,B,C,D,C,D,A ,C,B,A,D,B,A 7.以行序为主序的二维数组a[3][5]中,第一个元素a[0][0]的存储地址是100,每个元素占2个存储单元,则a[1][2]的存储地址是解法:loc[i,j]=loc(0,0)+(n*i+j)*k = 100+(5*1+2)*2=14 8.对任何一棵二叉树T,若叶结点数为5个,则度为2的结点个数为D.无法确定解法:n0=n2+1 就有5=x+1个叶结点的哈夫曼树中,其结点总数为+1解法:2m-1 10.二叉树的中序遍历序列中,结点P排在结点Q之前的条件是 A.在二叉树中P在Q的左边 B.在二叉树中P在Q的右边 C.在二叉树中P是Q 的祖先 D.在二叉树中P是Q的子孙解法:中顺遍历顺序:左中右11.有10个顶点的无向完全图的边数是最新2012版教材解法:n(n-1)÷2 = 10÷2 =45 12.在带权有向图中求两个结点之间的最短路径可以采用的算法是 A.迪杰斯特拉算法 B.克鲁斯卡尔算法 C.普里姆算法 D.深度优先搜索算法13.二分查找算法的时间复杂度是14.在一棵初始时为空的二叉树中,依次插入键值序列50,72,43,85,75,20,38,45,65,60,构造对应的二叉排序树以后,查找元素60要进行的比较次数是解法:画二叉树后得出:50→72→65→6015.快速排序属于 A.插入排序B.交换排序C.选择排序D.归并排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

数据结构导论

数据结构导论

数据结构导论课程代码: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链表的每个结点包含有数据域和指针域,指针域存放的是下一个结点的地址。

自考数据库导论历年真题

自考数据库导论历年真题

全国2002年10月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(在下列每小题四个备选答案中选出一个正确答案,并将其字母标号填入题干的括号内。

每小题2分,共30分)1.下列数据组织形式中,()的结点按逻辑关系依次排列形成一个“锁链”。

A.集合B.树形结构C.线性结构D.图状结构2.数据结构可以形式化地定义为(S,△),其中S指某种逻辑结构,△是指()A.S上的算法B.S的存储结构C.在S上的一个基本运算集D.在S上的所有数据元素3.下列说法正确的是()A.线性表的逻辑顺序与存储顺序总是一致的B.线性表的链式存储结构中,要求内存中可用的存储单元可以是连续的,也可以不连续C.线性表的线性存储结构优于链式存储结构D.每种数据结构都具有插入、删除和查找三种基本运算4.设非空单链表的数据域为data,指针域为next,指针p指向单链表中第i个结点,s指向已生成的新结点,现将s结点插入到单链表中,使其成为第i个结点,下列算法段能正确完成上述要求的是()A.s->next=p->next;p->next=s;B.p->next=s;s->next=p->next;C.s->next=p->next;p->next=s;交换p->data和s->data;D.p=s;s->next=p;5.稀疏矩阵一般采用()方法压缩存储。

A.三维数组B.单链表C.三元组表D.散列表6.树若用双亲链表表示,则()A.可容易地实现求双亲及子孙的运算B.求双亲及子孙的运算均较困难C.可容易地实现求双亲运算,但求子孙运算较困难D.可容易地实现求子孙运算,但求双亲运算较困难7.将一棵有50个结点的完全二叉树按层编号,则对编号为25的结点x,该结点()A.无左、右孩子B.有左孩子,无右孩子C.有右孩子,无左孩子D.有左、右孩子8.用邻接表作为有向图G的存储结构。

1月全国自考数据结构导论试题及答案解析

1月全国自考数据结构导论试题及答案解析

全国2018年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->nextB.p->next=p->nextC.p->next=p->next->nextD.p->next=p5.栈和队列( )A.共同之处在于二者都是先进先出的特殊的线性表B.共同之处在于二者都是先进后出的特殊的线性表C.共同之处在于二者都只允许在顶端执行删除操作D.没有共同之处6.二维数组A[5][6]采用按列为主序的存储方式,每个元素占3个存储单元,若A[0][0]的存储地址是100,则A[4][3]的存储地址是( )A.127B.142C.150D.1577.深度为k的二叉树至多有( )A.2k个结点B.2k-1个结点C.2k-1个结点D.2k-1-1个结点8.对于如图所示二叉树采用中根遍历,正确的遍历序列应为( )A.ABCDEFB.ABECDFC.CDFBEAD.CBDAEF129.下面关于生成树的描述中,不正确的是( )A.生成树是树的一种表现形式B.生成树一定是连通的C.生成树一定不含有环D.若生成树顶点个数为n ,则其边数一定为n-110.图的邻接表如下所示,从顶点V 1出发采用深度优先搜索法遍历该图,则可能的顶点序列 是()A.V 1V 2V 3V 4V 5B.V 1V 2V 3V 5V 4C.V 1V 4V 3V 5V 2D.V 1V 3V 4V 5V 211.下列查找方法中,不属于动态的查找方法是( )A.二叉排序树法B.平衡树法C.散列法D.斐波那契查找法12.要解决散列引起的冲突问题,常采用的方法有( )A.数字分析法、平方取中法B.数字分析法、线性探测法C.二次探测法、平方取中法D.二次探测法、链地址法13.用于外存储器的数据组织结构散列文件,主要适用于( )A.顺序存取B.随机存取C.索引存取D.以上三种都可以14.堆排序属于一种选择排序,其时间复杂性为( )A.O(1)B.O(nlog 2n)C.O(n)D.O(n 2)15.下列排序方法中,属于不稳定的排序方法是( )A.直接插入排序法B.冒泡排序法C.基数排序法D.归并排序法二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。

【历年自考真题6套】数据结构导论02142试题(2015年10月-2020年8月)

【历年自考真题6套】数据结构导论02142试题(2015年10月-2020年8月)

A. 二叉链表是二叉树唯一的链式存储结构
B. 对二叉链表的访问可以从任意结点开始
C. 每个二叉链表不需要有一个指向根节点的指针
D. 二叉链表的结点结构包含一个数据域和两个指针域
10. 假设初始森林中共有 n 棵二叉树,每棵树中都仅有一个孤立的结点。 将该森林构造成哈夫
曼树,则最终求得的哈夫曼树的结点数为
A. n-1
B. n
C. 2n-1
D. 2n
11. 无向图中的极大连通子图是
A. 连通分量
B. 生成树
C. 强连通分量
D. 强连通图
12. 在用邻接表表示图时,对图进行深度优先搜索遍历的算法的时间复杂度为
A. O(n)
B. O(n+e)
C. O(n2)
D. O(n3)
浙 02142# 数据结构导论试题 第 2 页( 共 5 页)
位置,rear 指示队列尾结点。 如果队列中元素的个数为 10,front 的值为 25,则 rear 应指向的
元素是
A. Q[4]
B. Q[5]
C. Q[14]
D. Q[15]
8. 二叉树第 i( i逸1) 层上的结点数最多为
A. 2i-1
B. i-1
C. 2*i
D. 2*(i-1)
9. 关于二叉链表,下列叙述正确的是
const int n = 3;
void MM( int A[ n] [ n] )
{ 摇 摇 int i,j,temp;
for( i = 0;i<n;i++)
for( j = 0;j<i;j++)
摇 摇 摇 { 摇 temp = A[ i] [ j] ;

0214年自考专业(计算机信息管理)数据结构导论考试真题及答案

0214年自考专业(计算机信息管理)数据结构导论考试真题及答案

0214年自考专业(计算机信息管理)数据结构导论考试真题及答案一、单项选择题每题的四个选项中只有一个答案是正确的,请将正确的选项选择出来。

1、设有一个10阶的下三角矩阵A(包括对角线),根据从上到下,从左到右的挨次存储到连续的55个存储单元中,每个数组元素占1个字节的存储空间,则a[5][4]地址与a[0][0]的地址之差为()。

A.10B.19C.28D.552、设某棵二叉树中只有度数为0和度数为2的结点且度数为0的结点数为n,则这棵二叉树中共有结点个数是()。

A.2nB.n+1C.2n-1D.2n+13、设根据从上到下、从左到右的挨次从1开头对完全二叉树进行挨次编号,若结点i有左孩子,则编号为i结点的左孩子结点的编号为()。

A.2i+1B.2iC.i/2D.2i-14、已知一棵二叉树的先序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为()。

A.CBEFDAB.FEDCBAC.CBEDFAD.CEFBDA5、A.n-1B.n2C.n(n+1)/2D.n(n-1)/26、设某有向图中有n个顶点,则该有向图对应的邻接表中表头结点个数为()。

A.n-1B.nC.n+1D.2n-17、若查找每个记录的概率均等,则在具有n个记录的连续挨次文件中采纳挨次查找算法查找一个记录,其平均查找长度ASL为()。

A.(n-1)/2B.n/2C.(n+1)/2D.n8、设散列表中有n个存储单元,散列函数H(key)=key%p,则p最好选择小于散列表长度n的()。

A.奇数B.素数C.偶数D.合数9、下列排序算法中,稳定的排序算法是A.堆排序B.快速排序C.直接选择排序D.冒泡排序10、下列四个序列中,是堆的序列为A.75,45,65,30,15,25,20,10B.75,65,45,10,30,25,20,15C.75,65,30,15,25,45,20,10D.75,45,65,10,25,30,20,1511、数据的最小标识单位是A.数据项B.数据类型C.数据元素D.数据变量12、下面程序段的时间简单度为()。

《数据结构导论》

《数据结构导论》

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} ,两种不同的存储结构。 顺序结构:数据元素存放的地址是连续的; 链式结构:数据元素存放的地址是否连续没有要求。

自学考试02142《数据结构导论》历年真题全套试题

自学考试02142《数据结构导论》历年真题全套试题

自考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分)请在每小题的空格中填上正确答案。

全国10月高等教育自学考试数据结构导论试题及答案解析

全国10月高等教育自学考试数据结构导论试题及答案解析

全国2018年10月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(在下列每小题四个备选答案中选出一个正确答案,并将其字母标号填入题干的括号内。

每小题2分,共30分)1.下列数据组织形式中,()的结点按逻辑关系依次排列形成一个“锁链”。

A.集合B.树形结构C.线性结构D.图状结构2.数据结构可以形式化地定义为(S,△),其中S指某种逻辑结构,△是指()A.S上的算法 B.S的存储结构C.在S上的一个基本运算集D.在S上的所有数据元素3.下列说法正确的是()A.线性表的逻辑顺序与存储顺序总是一致的B.线性表的链式存储结构中,要求内存中可用的存储单元可以是连续的,也可以不连续C.线性表的线性存储结构优于链式存储结构D.每种数据结构都具有插入、删除和查找三种基本运算4.设非空单链表的数据域为data,指针域为next,指针p指向单链表中第i个结点,s指向已生成的新结点,现将s结点插入到单链表中,使其成为第i个结点,下列算法段能正确完成上述要求的是()A.s->next=p->next;p->next=s;B.p->next=s;s->next=p->next;C.s->next=p->next;p->next=s;交换p->data和s->data;D.p=s;s->next=p;5.稀疏矩阵一般采用()方法压缩存储。

A.三维数组B.单链表C.三元组表D.散列表6.树若用双亲链表表示,则()A.可容易地实现求双亲及子孙的运算B.求双亲及子孙的运算均较困难C.可容易地实现求双亲运算,但求子孙运算较困难D.可容易地实现求子孙运算,但求双亲运算较困难7.将一棵有50个结点的完全二叉树按层编号,则对编号为25的结点x,该结点()A.无左、右孩子B.有左孩子,无右孩子C.有右孩子,无左孩子D.有左、右孩子8.用邻接表作为有向图G的存储结构。

数据结构导论第四章

数据结构导论第四章

30
考虑问题:出现频率高的字符编码位数少 出现频率低的字符编码位数多 以此降低电文总长度
假定:
某电文通信中只由ABCD四个字符构成
且出现频率分别为: A 5%
假定: 000表示A
B 10%
001表示B
C 15%
01表示C
D 70%
1表示D
此种编码方式为不等长编码,
采用不等长编码可缩短电文编码长度,
39
例如: 已知权值 W={ 5, 6, 2, 9, 7 } 构造以权值为叶子的哈夫曼树
第一步:把每个权值看作只有一个结点的树
5
6
2
9
7
40
例如: 已知权值 W={ 5, 6, 2, 9, 7 } 构造以权值为叶子的哈夫曼树
第二步:取权值最小的两棵树,合并成, 新树的权值为两棵子树权值之和
7
5
2
4d
a 7
c
2
树的带权路径长度: 4*2 + 7*3 +5*3 + 2*1
b
5
36
树的带权路径长度: 树中所有叶子结点的带权的路径长度的和。 通常记为:WPL(Weighted Path Length)。
由n个带权值的叶子结点构成的二叉树中,WPL最小 的二叉树称为最优二叉树,或哈夫曼( Huffman) 树。
假定: 000表示A
B 10%
001表示B
问题:传输100 个字母所用的二
C 15% D 70%
01表示C 1表示D
进制位为 3×5 + 3×10 + 2×15 +1×70 = 145
电文:ACDBA翻译成编码:000 01 1 001 000
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2016年4月高等教育自学考试全国统一命题考试数据结构导论试卷(课程代码 02142)本试卷共6页。

满分l00分,考试时间l50分钟。

考生答题注意事项:1.本卷所有试题必须在答题卡上作答。

答在试卷上无效,试卷空白处和背面均可作草稿纸。

2.第一部分为选择题。

必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。

3.第二部分为非选择题。

必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。

4.合理安排答题空间,超出答题区域无效。

第一部分选择题(共30分)一、单项选择题(本大题共l5小题。

每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。

错涂、多涂或未涂均无分。

1.一个公司的组织机构是1名公司经理领导若于名部门负责人、每个部门负责人领导若干名部门员工,则适合于描述该公司组织机构的逻辑结构是A.线性表 B.队列 C.树 D.图2.计算n!(整数n≥0)的递归算法是:int Factorial(int n){if(n= =o)return l;else return n*Factorial(n--1);}其时闯复杂度为A.0(n) B.0(log2n) C.O(n0) D.O(n2)3.将一个由指针q指向的结点插在单链表中由指针P所指向的结点之后的操作是A.p=q; B.p--:>next=q;C.q一>next=p--:>next;p-->next=q; D.p一>next—q;q-->next—p--:>next;4. 设初始栈为空,s表示人栈操作,x表示出栈操作,则合法的操作序列是A.sxxssxxs B.ssxsxxxs C.ssxxxssx D.sssxxxsx 5.将递归形式描述的算法改写为功能等价的非递归形式描述的算法,通常应设置的辅助结构是A.顺序表 B.单链表C.栈 D.队列6.设长度为n的队列用单循环链表表示(假设表尾结点为当前队列的队尾元素),若只设头指针,则入队操作、出队操作的时间复杂度分别为A.O(n)、O(1) B.O(1)、O(1) C.O(1)、O(n) D.0(n)、0(n) 7.若采用顺序存储(一维数组)结构存储一棵如题7图所示的二叉树,根结点1的下标为l,剥结点4的下标为A.4 B.5 C.6 D.78.按层序(自顶向下、从左到右)遍历二叉树时需借助队列作辅助结构。

对高度为3的满二叉树进行层序遍历时,队列中所出现的元素个数最多是A.1 B.2 C.3 D. 49.一个数组的第一个元素的存储地址是i00,每个元素占2个存储单元,则第5个元素的存储地址是A.120 B.110 C.108 D. 10010.已知含6个顶点(v0,v1,v2,v3,v4,v5)的无向图的邻接矩阵如题10图所示,则从顶点V0出发进行深度优先搜索可能得到的顶点访问序列为A.{v0,v1,v2,v5,v4,v3} B.{v0,v1,v2,v3,v4,v5} C.{v0,v1,v5,v2,v3,v4} D. {v0,v1,v4,v5,v2,v3}11.“在旅游时从某地出发要去某个目的地,如何选择线路才能使得路程最短”,从图的应用角度.最合理的解决方案是A.深度优先搜索 B.最小生成树C.拓扑排序D.最短路径12.二分查找算法的时间复杂度是A.O(n2) B.O(n log2n) C. O(n) D.O(log2n)13.已知一个散列表如题l3图所示,其散列函数为H(key)=key mod11,采用线性探测法处理冲突,则下一个进入散列表的关键字49的地址为A. 2 B.3 C.8 D.914.用冒泡排序方法对n个待排序的键值进行排序,则整个排序过程所历经的趟数是A.1 B.n一1C.rl D.至少为l、至多为n—l15.现对关键字序列{6,1,4,3,7,2,8,5)进行快速排序,那么以第1个元素6为工作基准的第一趟快速排序结束的结果序列为A.{5,l,4,3,2,6,8,7) B.{5,1,4,3,2,6,7,8)C.{5,1,4,3,6,2,8,7) D.{8,7,6,5,4,3,2,1)第二部分非选择题(共70分)二、填空题(本大题共l3小题,每小题2分,共26分)16.计算机图灵奖获得者N.Wirth曾提出一个著名公式:算法+___数据结构_____=程序。

17.“即使输入非法数据,算法也能适当地做出反应或进行处理,不会产生预料不到的运行结果。

”这种评价算法好坏的因素称为____健壮性____。

18.设某非空双向链表,其结点结构为,若要删除指针q所指向的结点,则需执行如下两条关键语句:q一>priort>next=q-->next;__q->next->prior=q->prior;_。

19.大小为MaxSize的循环队列中,若front与rear分别表示队头元素和队尾元素的位置,则判断该循环队列为空的条件表达式是___rear==front_____。

20.对稀疏矩阵进行压缩存储的一种方法是__三元组表示法______。

21.若一棵二又树中只有叶结点和左右子树皆非空的结点,设二叉树叶结点个数为s,则左右子树皆非空的结点个数是___s-1_____。

22.若一棵二叉树的前序、中序、后序遍历的结果序列均相同,则该二叉树一定是__空二叉树______或是只有一个根结点的二叉树。

23.采用邻接表表示一有向图,若图中某顶点的入度和出度分别为D1和D2,则该顶点所对应的单链表的结点个数为___ D2_____。

24.对有序顺序表(07,12,15,18,27,32,46,65,83)用二分法查找,若查找成功,则查找所需比较次数最多的键值是___18,33_____。

25.由n个键值构造的二叉排序树,在等概率查找的假设下,查找成功的平均查找长度的最大值可能达到____(n+1)/2____。

26.对关键字序列{26,36,41,38,44,15,68,l2,06,51},设HashSize=13,H(key)=key mod HashSize,并用链地址法解决冲突,则构造得到的散列表中的指针HP[___12_____]所指向的一个单链表(同义词子表)最长。

27.在直接选择、直接插入、冒泡、快速等四种排序方法中,经一趟排序后,任一元素都不能确定其最终位最的排序方法是____直接插入排序____。

28.若采用直接选择排序方法对初始关键字序列{5,3,5,1}进行升序排序(其中包括2个值相同的关键字,均为5),则排序结束后的关键字序列是___{1,3,5,5}_____。

三、应用题(本大题共5小题.每小题6分。

共30分)29.如题29图所示,利用同一循环向量空间实现两个队列,其类型Queue2定义如下:typedef struct{DataType data[MaxSize];int:[ront[2],length[2];)Queue2;对于i=0或l,front[i]和length[i-]分别为第i个队列的队头位置和实际长度。

分别写出这两个队列满的条件。

答:队列0满的条件:(Q.front[0]+Q.length[0])%MaxSize==Q.front[1]队列1满的条件:(Q.front[1]+Q.length[1])%MaxSize==Q.front[0]30.将如题30图所示的含有3棵树的森林转换成相应的二又树,并分别给出该森林先序、中序遍历的结果序列和相应的二叉树的先序、中序遍历结果序列,根据所得到的遍历结果序列你会得到什么结论?答:转换后得到的二叉树为:森林的先序、中序遍历的结果序列分别为:1234567、2145637相应的二叉树的先序、中序遍历的结果序列分别为:1234567、2145637结论:先序遍历森林等同于先序遍历该森林对应的二叉树;中序遍历森林等同于中序遍历该森林对应的二叉树。

31.对一个图G,按顺序输入顶点对<1,3>、<1,2>、<2,4>、<2,3>、<4,3>、<4,2>、<4,l>,根据建立图的邻接表的算法画出相应的邻接表,并写出在该邻接表上,从顶点2开始搜索得到的一个深度优先搜索序列和广度优先搜索序列。

答:从顶点2开始搜索的深度优先搜索序列:2341从顶点2开始搜索的广度优先搜索序列:234132.设顺序存储的线性表共有l00个元素,按分块查找(索引查找)的要求等分成5块。

若对索引表采用二分查找来确定块,并在确定的块中进行顺序查找,则在概率相等的情况下,分块查找成功时的平均查找长度是多少(要求利甩∑P i C i来计算并给出详细算式)?答:分别查找成功时的平均查找长度由对索引表和对块内查找两部分组成。

其中对索引表查找的ASL=(1*1+2*2+2*3)/5=2.2,对顺序表查找的ASL=(1+2+…20)/20=10.5。

所以,分块查找成功时的平均查找长度ASL=2.2+10.5=12.7。

33.若采用堆排序方法对关键字序列{265,301,751,129,937,863,742,694,076,438}进行升序排序,写出其每趟排序结束后的关键字序列。

答:初始态[265 301 751 129 937 863 742 694 076 438]建立初始堆: [937 694 863 265 438 751 742 129 075 301]第一次排序重建堆:[863 694 751 765 438 301 742 129 075] 937第二次排序重建堆:[751 694 742 265 438 301 075 129] 863 937第三次排序重建堆:[742 694 301 265 438 129 075] 751 863 937第四次排序重建堆:[694 438 301 265 075 129] 742 751 863 937第五次排序重建堆:[438 265 301 129 075] 694 742 751 863 937第六次排序重建堆:[301 265 075 129] 438 694 742 751 863 937第七次排序重建堆:[265 129 075] 301 438 694 742 751 863 937第八次排序重建堆:[129 075]265 301 438 694 742 751 863 937第九次排序重建堆:075 129 265 301 438 694 742 751 863 937四、算法设计题(本大题共2小题。

每小题7分,共l4分)34.假设以带头结点的单链表表示线性表,单链表的类型定义如下:typedef struct node{int data;struct node*next;)LinkedNode,*LinkedList,;编写算法,删除值无序的线性表中值最大的元素(设表中各元素的值互不相同)。

相关文档
最新文档