全国2009年1月自考数据结构导论考试试题,答案,笔记分析

合集下载

自考04735数据库系统原理2009年1月份

自考04735数据库系统原理2009年1月份

2009年1月高等教育自学考试全国统一命题考试数据库系统原理试题课程代码:04735一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

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

1.使用二维表格结构表达实体及实体间联系的数据模型是( )A.层次模型B.网状模型C.关系模型D.联系模型2.数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和( )A.DBMS B.数据库应用系统C.相关的计算机系统D.DBA3.数据库系统提供的数据控制功能,不包括...( )A.并发控制B.控制数据冗余C.完整性保护D.故障恢复4.学校里规定,一个教师最多可讲授3门课程,最少必须讲授l门课程;每门课程最多5个教师讲授,最少需要一个教师讲授,则教师与课程的基数分别为( )A.(1,3),(1,5) B.(3,1),(5,1)C.(1,5),(1,3) D.(5,1),(3,1)5.有关系R(A,B,C),主码为A;S(D,A),主码为D,外码为A,参照R中的属性A。

关系R和S的元组如下表所示。

关系S中违反关系完整性规则的元组是( )RA.(d1,2) B.(d2,NULL)C.(d3,4) D.(d4,1)6.在最小依赖集F中,下面叙述不正确...的是( )A.F中每个FD的右部都是单属性B.F中每个FD的左部都是单属性C.F中没有冗余的FD D.F中每个FD的左部没有冗余的属性7.如果某个属性包含在候选键中,则它称为( )A.非主属性B.关键属性C.复合属性D.主属性8.设有关系R和S如下表:则关系T是关系R和关系S的( )A.自然连接结果B. 连接结果C.笛卡尔积D.并9.关系运算以关系代数为理论基础,关系代数的最基本操作是并、差、笛卡尔积和( ) A.投影、连接B.连接、选择C.选择、投影D.交、选择10.以下叙述中正确的是( )A.为了实现连接运算,SELECT命令中必须指出属性的来源B.如果缺省WHERE子句,则会产生错误信息C.在SQL语言中绝大多数连接操作都是自然连接D.连接操作中不可以用别名指定数据的来源11.SQL语言中建立惟一性索引的命令是( )A.CREATE INDEX 索引名ON 基本表名(属性名)B.CREATE INDEX UNIQUE索引名ON 基本表名(属性名)C.CREATE UNIQUE INDEX索引名ON 基本表名(属性名)D.CREATE DISTINCT INDEX索引名ON 基本表名(属性名)12.DBMS的并发控制子系统保证了事务的( )A.原子性实现B.一致性实现C.隔离性实现D.持久性实现13.在DB恢复时,对已经提交但更新未写入磁盘的事务执行( )A.UNDO处理B.REDO处理C.ROLLBACK处理D.ABORT处理14.SQL Server 2000用于存储任务计划信息、事件处理信息、备份恢复信息以及异常报告的是( )A.Master数据库B.Model数据库C.Msdb数据库D.Tempdb数据库15.在SQL/CLI中,保存元组或参数的有关信息的是( )A.环境记录B.连接记录C.语句记录D.描述记录二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格中填上正确答案。

全国自学考试数据结构导论试题与答案解析[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分)请在每小题的空格中填上正确答案。

自考数据结构02331历年试题及答案(2009--2018年(缺少2017年))

自考数据结构02331历年试题及答案(2009--2018年(缺少2017年))

自考数据结构02331历年试题及答案(2009--2015个人整理版)全国2009年1月自学考试数据结构试题一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

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

1.下列程序段的时间复杂度为( )9 s=0;for(i=1;i<n ;i++) for(j=1;j<n ;j++) s+=i*j ; A.O(1) B.O(n)C.O(2n)D.O(n 2)2.假设某个带头结点的单链表的头指针为head ,则判定该表为空表的条件是( )22 A.head==NULL ; B.head->next==NULL ; C.head!=NULL ; D.head->next==head ;3.栈是一种操作受限的线性结构,其操作的主要特征是( )32 A.先进先出 B.后进先出 C.进优于出 D.出优于进4.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front 和rear 。

若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为( ) A.(rear-front-1)%n B.(rear-front)%n C.(front-rear+1)%n D.(rear-front+n)%n5.判断两个串大小的基本准则是( )52 A.两个串长度的大小 B.两个串中首字符的大小 C.两个串中大写字母的多少 D.对应的第一个不等字符的大小6.二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000,则数组元素A[3][2]的存储地址为( )60 A.1012 B.1017 C.1034 D.10367.高度为5的完全二叉树中含有的结点数至少为( )72 A.16 B.17 C.31 D.328.已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为( ) A.5 B.8 C.11 D.189.下列所示各图中是中序线索化二叉树的是( A)81A10.已知含6个顶点(v 0,v 1,v 2,v 3,v 4,v 5)的无向图的邻接矩阵如图所示,则从顶点v 0出发进行深度优先遍历可能得到的顶点访问序列为( )108 A.(v 0,v 1,v 2,v 5,v 4,v 3) B.(v 0,v 1,v 2,v 3,v 4,v 5) C.(v 0,v 1,v 5,v 2,v 3,v 4) D.(v 0,v 1,v 4,v 5,v 2,v 3)11.如图所示有向图的一个拓扑序列是( )a00a01 a02 a03 a04 a32A.ABCDEFB.FCBEADC.FEDCBAD.DAEBCF12.下列关键字序列中,构成大根堆的是( ) A.5,8,1,3,9,6,2,7 B.9,8,1,7,5,6,2,33 C.9,8,6,3,5,l ,2,7 D.9,8,6,7,5,1,2,313.对长度为15的有序顺序表进行二分查找,在各记录的查找概率均相等的情况下,查找成功时所需进行的关键字比较次数的平均值为( )172A.1539B.1549 C.1551 D.1555 14.已知一个散列表如图所示,其散列函数为H(key)=key %11,采用二次探查法处理冲突,则下一个插入的关键字49的地址为( D )d 19715.数据库文件是由大量带有结构的( )206 A.记录组成的集合 B.字符组成的集合 C.数据项组成的集合 D.数据结构组成的集合二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

自考数据结构历试题及答案个人版

自考数据结构历试题及答案个人版

自考数据结构02331历年试题及答案(2009--2015个人整理版)全国2009年1月自学考试数据结构试题一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

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

1.下列程序段的时间复杂度为( )9 s=0;for(i=1;i<n ;i++) for(j=1;j<n ;j++) s+=i*j ; A.O(1) B.O(n)C.O(2n)D.O(n 2)2.假设某个带头结点的单链表的头指针为head ,则判定该表为空表的条件是( )22 A.head==NULL ; B.head->next==NULL ; C.head!=NULL ; D.head->next==head ;3.栈是一种操作受限的线性结构,其操作的主要特征是( )32 A.先进先出 B.后进先出 C.进优于出 D.出优于进4.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front 和rear 。

若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为( ) A.(rear-front-1)%n B.(rear-front)%n C.(front-rear+1)%n D.(rear-front+n)%n5.判断两个串大小的基本准则是( )52 A.两个串长度的大小 B.两个串中首字符的大小 C.两个串中大写字母的多少 D.对应的第一个不等字符的大小6.二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000,则数组元素A[3][2]的存储地址为( )60 A.1012 B.1017 C.1034 D.10367.高度为5的完全二叉树中含有的结点数至少为( )72 A.16 B.17 C.31 D.328.已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为( ) A.5 B.8 C.11 D.189.下列所示各图中是中序线索化二叉树的是( A)81A10.已知含6个顶点(v 0,v 1,v 2,v 3,v 4,v 5)的无向图的邻接矩阵如图所示,则从顶点v 0出发进行深度优先遍历可能得到的顶点访问序列为( )108 A.(v 0,v 1,v 2,v 5,v 4,v 3) B.(v 0,v 1,v 2,v 3,v 4,v 5) C.(v 0,v 1,v 5,v 2,v 3,v 4) D.(v 0,v 1,v 4,v 5,v 2,v 3)11.如图所示有向图的一个拓扑序列是( )A.ABCDEFB.FCBEADC.FEDCBAD.DAEBCF12.下列关键字序列中,构成大根堆的是( ) A.5,8,1,3,9,6,2,7 B.9,8,1,7,5,6,2,33 C.9,8,6,3,5,l ,2,7 D.9,8,6,7,5,1,2,313.对长度为15的有序顺序表进行二分查找,在各记录的查找概率均相等的情况下,查找成功时所需进行的关键字比较次数的平均值为( )172A.1539B.1549 C.1551 D.1555 14.已知一个散列表如图所示,其散列函数为H(key)=key %11,采用二次探查法处理冲突,则下一个插入的关键字49的地址为( D )d 19715.数据库文件是由大量带有结构的( )206 A.记录组成的集合 B.字符组成的集合 C.数据项组成的集合 D.数据结构组成的集合二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

全国2009年1月高等教育自学考试

全国2009年1月高等教育自学考试

全国2009年1月高等教育自学考试公安信息学试题课程代码:00372一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

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

1.在信息系统开发方法中,生命周期法也称()A.原型系统开发方法B.非原型系统开发方法C.结构化系统开发方法D.非结构化系统开发方法2.公安机关与政府间业务处理实现电子方式的工作模式称为()A.P—P模式B.P—G模式C.P—B模式D.P—C模式3.计算机病毒依其感染对象不同可分为开机型、文件型和()A.操作型B.隐藏型C.程序型D.混合型4.面向组织管理的战略计划中半结构化和非结构化的决策问题,辅助决策者分析并作出正确决策的人与计算机的交互系统称为()A.M1SB.TPSC.DSSD.EIS5.在现代化组织中,CIO是指()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.William King在l978年提出的信息系统规划方法是()A.企业系统规划法B.关键成功因素法C.战略目标集转化法D.综合分析规划法二、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。

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

11.从信息传输的方向性看,通信系统可以分为()A.数字通信系统B.单向通信系统C.固定通信系统D.模拟通信系统E.双向通信系统12.信息系统开发组织机构的管理层可划分为()A.数据分析组B.程序执行组C.总体规划组D.项目管理组E.项目开发组l3.信息系统开发中,项目管理的内容主要包括()A.任务划分B.计划安排C.经费管理D.审计与控制E.风险管理14.公安机关最主要的资源分为()A.人力资源B.经济资源C.警用装备资源D.信息资源E.政治资源l5.原型法开发过程的主要步骤包括()A.识别基本需求B.评价修改原型C.系统维护D.正式开发系统E.开发初始原型16.计算机网络中,常见的无线传输线路有()A.双绞线B.微波C.卫星通信线路D.同轴电缆E.光缆l7.公安信息按管理层级可划分为()A.管理信息B.预测型信息C.实物型信息D.基础信息E.滞后信息l8.下列属于常见的公安业务信息系统的是()A.人口管理信息系统B.交通管理信息系统C.刑侦信息系统D.出入境管理信息系统E.涉案物品管理系统l9.从传递时间上看,公安信息可分为()A.潜在信息B.滞后信息C.静态信息D.实时信息E.动态信息20.计算机病毒的防治办法包括()A.加强宣传教育B.采取有效的技术手段C.建立良好的规章制度D.使用各种存储设备交换数据E.健全法律、法规三、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。

自考02331数据结构真题及答案(2009-2018)

自考02331数据结构真题及答案(2009-2018)

自考02331数据结构真题及答案(2009-2018)自考02331数据结构真题及答案(2009-2018)数据结构是计算机科学与技术领域中的一门基础课程,通过研究数据的组织、存储和管理方式,以及不同数据结构之间的相互关系和运算方法,提高算法效率和问题解决能力。

在自考02331数据结构课程中,真题及其答案对于学生来说是很重要的复习资料。

本文将提供自考02331数据结构真题及答案的综合整理,希望对广大自考学子的备考有所帮助。

一、2009年自考02331数据结构真题及答案1. (1) 数据除了数值外还可以是什么类型的?答:数据除了数值类型外还可以是字符型、字符串型、布尔型等。

(2) 数据的逻辑结构和物理结构分别指什么?答:数据的逻辑结构指数据之间的关系及其运算规律,如线性结构、树形结构、图形结构等;数据的物理结构指数据在计算机内存中的存储方式,如顺序存储、链式存储等。

2. 用C语言编写一个递归函数,计算n的阶乘。

答:以下是一个计算n的阶乘的递归函数的C语言代码:```cint factorial(int n) {if(n == 0 || n == 1) {return 1;}return n * factorial(n-1);}```二、2018年自考02331数据结构真题及答案1. 请给出二叉树的定义,并用C语言实现二叉树的结点结构。

答:二叉树是一种特殊的树结构,每个结点最多有两个子结点。

以下是用C语言实现二叉树结点结构的代码:```ctypedef struct BinaryNode {int data; // 结点存储的数据struct BinaryNode* left; // 左子结点指针struct BinaryNode* right; // 右子结点指针} BinaryNode;```2. 请解释线性表的顺序存储和链式存储,并分别给出其对应的存储结构。

答:线性表是一种数据元素之间存在一对一关系的数据结构。

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

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

全国自学考试数据结构导论试题及答案4套第一套试题一、选择题(每题4分,共40分)1. 下列哪个数据结构是一种非线性结构?A. 数组B. 栈C. 队列D. 树2. 下列哪种算法不适用于解决排序问题?A. 冒泡排序B. 快速排序C. 深度优先搜索D. 归并排序3. 在数据结构中,堆的底层实现通常采用哪种数据结构?A. 数组B. 栈C. 链表D. 队列4. 下列哪个选项是描述图结构的准确说法?A. 图结构是一种线性结构B. 图结构由节点和指向节点的边构成C. 图结构不能存储数据D. 图结构不支持插入和删除操作5. 下列哪个排序算法具有最坏时间复杂度为O(nlogn)?A. 冒泡排序B. 插入排序C. 选择排序D. 希尔排序二、填空题(每题4分,共40分)1. 在二叉树中,每个节点最多有____个子节点。

2. 图的两个顶点之间的路径长度是指连接这两个顶点所需的____数。

3. 链表是一种____结构。

4. 快速排序算法的核心思想是____。

5. 栈和队列都属于线性结构,其主要区别在于____操作的限制。

三、简答题(每题10分,共30分)1. 请简要描述栈的特点以及栈的应用场景。

2. 请简要介绍图的基本概念,并说明图的应用领域。

3. 请解释递归算法的原理,并给出一个使用递归算法解决问题的例子。

四、编程题(共30分)请使用任意编程语言实现一个简单的栈数据结构,并编写测试代码进行验证。

第二套试题一、选择题(每题4分,共40分)1. 在二叉搜索树中,中序遍历的结果是____。

A. 升序排列B. 降序排列C. 随机排序D. 不确定的排序2. 在哈希表结构中,解决冲突问题的常用方法是____。

A. 线性探测B. 链地址法C. 开放地址法D. 扩容法3. AVL树是一种____。

A. 二叉搜索树B. 哈希表C. B树D. 红黑树4. 以下哪个算法不是用于解决查找问题?A. 二分查找B. 深度优先搜索C. 广度优先搜索D. 哈希查找5. 以下哪个数据结构不支持随机访问元素?A. 数组B. 栈C. 链表D. 哈希表二、填空题(每题4分,共40分)1. 在二叉树中,每个节点最多有____个子节点。

全国2009年1月高等教育自学考试管理系统中计算机应用真题及答案

全国2009年1月高等教育自学考试管理系统中计算机应用真题及答案

全国2009年1月高等教育自学考试管理系统中计算机应用试题课程代码:00051一、单项选择题(本大题共30小题,每小题1分,共30分)在每小题列出的四个备选项中只有—个是最符合题目要求的,请将其代码填写在题后的括号内。

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

1.MRPII中,完成建立、组织和维护企业的基本数据(如:产品结构、制造工艺、设备等)功能的子系统是()A.工厂维护子系统B.技术和生产数据管理子系统C.采购及进货子系统D.订货服务子系统2.在信息时代,企业将一些不具备竞争优势或效率相对低下的业务内容外包并虚拟化的改革创新行为称为()A.业务流程重组B.供应链管理C.虚拟企业D.电子商务3.信息商品如计算机软件、电子读物等可直接通过网络传送。

这一电子商务的功能称为()A.网上广告宣传B.网上产品订购C.意见征询D.服务传递4.下列不属于...企业信息化应用领域的是()A.CAMB.CAIC.CADD.Intranet5.微型计算机又称为()A.个人机B.工作站C.小型机D.大型机6.微型计算机系统中,各种数据和命令传输的公共通道称为()A.存储器B.运算器C.操作系统D.总线7.下列选项中,属于系统软件的是()A.WordB.ExcelC.DBMSD.Photoshop8.下列通信介质中,价格最低廉,安装维护方便的是()A.同轴电缆B.双绞线C.光缆D.无线通信9.关系student题9表A.姓名B.学号C.性别D.年龄10.下列关于系统开发的描述不正确...的是()A.系统开发的历史长,有丰富的经验可借鉴B.系统开发的成果不容许有任何错误C.系统开发一般都需要耗费大量的人力、物力和时间资源D.系统开发的产品是无形的11.下列不属于...系统开发指导原则要点的是()A.目的性B.整体性C.扩展性D.环境适应性12.结构化系统开发的主导原则是()A.由内向外B.由简向繁C.由底向上D.自顶向下13.下列系统开发方式中,开发周期最短的是()A.自行开发B.购买应用软件产品C.委托开发D.合作开发14.信息系统规划的主要目的不包括...()A.符合企业总的战略目标B.明确系统开发的优先顺序C.保证部门内的信息格式正确D.为领导对系统开发决策提供依据15.企业信息系统的规划分为战略性规划和()A.战术性规划B.作业性规划C.指标性规划D.执行性规划的是()16.现有一部分U/C矩阵如题16表所示,则下列描述不正确题16表A.成品库存信息是在库存控制功能中产生的B.材料供应信息是在库存控制功能中产生的C.材料供应信息是在材料需求功能中产生的D.库存控制功能要应用材料供应信息17.绘制数据流程图时,系统中的全系统共享的数据存储常画在()A.任意层次数据流程图B.扩展数据流程图C.低层次数据流程图D.顶层数据流程图18.下列选项不属于...系统分析报告内容的是()A.系统使用说明文档B.原系统的状况和问题C.新系统的目标D.新系统的逻辑设计19.在E-R图中,实体之间存在的联系有()A.1种B.2种C.3种D.4种20.如题20图的控制结构图表示的是()A.顺序结构B.选择结构C.循环结构D.调用结构21.一个菜单项的任务是连接文件名为“表单1”的表单。

数据结构考试试题库含答案解析

数据结构考试试题库含答案解析

数据结构习题集含答案目录目录 (1)选择题 (2)第一章绪论. (2)第二章线性表. (4)第三章栈和队列. (6)第四章串. (7)第五章数组和广义表 (8)第六章树和二叉树 (8)第七章图. (11)第八章查找. (13)第九章排序. (14)简答题 (19)第一章绪论. (19)第二章线性表. (24)第三章栈和队列. (26)第四章串. (28)第五章数组和广义表 (29)第六章树和二叉树 (31)第七章图. (36)第八章查找. (38)第九章排序. (39)编程题 (41)第一章绪论. (41)第二章线性表. (41)第三章栈和队列. (52)第四章串. (52)第五章数组和广义表 (52)第六章树和二叉树 (52)第七章图. (52)第八章查找. (52)第九章排序. (57)选择题第一章绪论1. 数据结构这门学科是针对什么问题而产生的?( A )A、针对非数值计算的程序设计问题 B 、针对数值计算的程序设计问题C、数值计算与非数值计算的问题都针对D、两者都不针对2. 数据结构这门学科的研究内容下面选项最准确的是( D )A、研究数据对象和数据之间的关系 B 、研究数据对象C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作3. 某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下面关于数据对象、数据元素、数据项描述正确的是( C )A、某班级的学生成绩表是数据元素,90 分是数据项B、某班级的学生成绩表是数据对象,90 分是数据元素C、某班级的学生成绩表是数据对象,90 分是数据项D、某班级的学生成绩表是数据元素,90 分是数据元素4. *数据结构是指(A )。

A、数据元素的组织形式B、数据类型C、数据存储结构D、数据定义5. 数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。

A、存储结构B、逻辑结构C、链式存储结构D、顺序存储结构6. 算法分析的目的是( C )A、找出数据的合理性B、研究算法中的输入和输出关系C、分析算法效率以求改进D、分析算法的易懂性和文档型性7. 算法分析的主要方法( A )。

数据结构导论自考题-1_真题(含答案与解析)-交互

数据结构导论自考题-1_真题(含答案与解析)-交互

数据结构导论自考题-1(总分100, 做题时间90分钟)一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。

1.算法的便于阅读和理解的特性称为( )A.正确性B.易读性C.健壮性D.时空性SSS_SIMPLE_SINA B C D分值: 2答案:B[解析] 本题主要考查的知识点是算法的易读性。

[要点透析] 算法的易读性是指易于阅读、理解和交流,便于调试、修改和扩充。

2.给定有n个元素,建立一个有序单链表的时间复杂度为( ) A.O(1) B.O(n)n)C.O(n2) D.O(nlog2SSS_SIMPLE_SINA B C D分值: 2答案:B[解析] 本题主要考查的知识点是建立有序单链表的时间复杂度。

[要点透析] 在创建有序单链表的过程中,每一次将新结点链接入有序表的时间分两部分,其一是查找插入的合适位置,其二是将元素插入。

后者的时间复杂度是常量O(1),而前者的时间复杂度由比较元素的次数决定,由于元素比较的次数是不确定的,只能取平均比较次数,为(n+1)/2,故其时间复杂度为O(n)。

由线性累加规则可得整个算法的时间复杂度为:O(n)。

3.在双链表中某结点(已知其地址)前插入一新结点,其时间复杂度为( ) A.O(n) B.O(1)C.O(n2) D.O(logn)2SSS_SIMPLE_SINA B C D分值: 2答案:B4.顺序栈s中top为栈顶指针,指向栈顶元素所在的位置,elem为存放栈的数组,则元素e进栈操作的主要语句为( )A.s.elem[top]=e;s.top=s.top+1;B.s.elem[top+1]=e;s.top=s.top+1;C.s.top=s.top+1;s.elem[top+1]=e;D.s.top=s.top+1;s.elem[top]=e;SSS_SIMPLE_SINA B C D分值: 2答案:D5.一个数组的第一个元素的存储地址是100,每个元素占2个存储单元,则第5个元素的存储地址是( )A.110 B.108C.100 D.120SSS_SIMPLE_SINA B C D分值: 2答案:B6.已知某完全二叉树采用顺序存储结构,结点数据的存放顺序依次为A、B、C、D、E、F、G、H,该完全二叉树的后序遍历序列为( )A.HDBEFCGA B.HDEBFGCAC.DHEBFGACA D.DEHBFGCASSS_SIMPLE_SINA B C D分值: 2答案:B[解析] 本题主要考查的知识点是完全二叉树的后序遍历。

2009年全国自考数据结构模拟试卷(八)及答案

2009年全国自考数据结构模拟试卷(八)及答案
,元素之间的逻辑关系是通过___决定的。 答案:相邻位置 链接指针
2. 对无向图,其邻接矩阵是一个关于___对称的矩阵。
答案:主对角线
3. 在线性表的顺序存储中,假设每个结点所占用的存储空间为c,且第一个单元的存储地址则
是该结点的存储地址,设开始结点a1的存储地址是下式得到___。 答案:LOC(a1)=LOC(a1)+(i-1)*c
答案:C
4. 在下面的排序方法中,属于不稳定的排序方法的是() A. 直接插入排序 B. 冒泡法排序 C. 堆排序 D. 归并排序
答案:C
5. 如果我们采用二分查找法查找一个长度为n的有序表,则查找每个元素的平均比较次数()对
应的判定树的高度(假设树高h≥2)。
更多试卷,请访问9州考苑()
答案:D
A B C D
8. 与其他查找方法相比,哈希查找法的特点是() A. 通过关键字比较进行查找 B. 通过关键字计算记录存储地址进行查找 C. 通过关键字计算记录存储地址,并进行一定的比较进行查找 D. 通过关键字记录数据进行查找
答案:C
9. 顺序查找法适用于存储结构为()的线性表。 A. 散列存储 B. 压缩存储 C. 顺序存储或链接存储 D. 索引存储
7. 计算机软件系统中,有两种处理字符串长度的方法:一种是采用___,第二种是___。
答案:固定长度 设置长度指针
8. 设线性表(a1,a2,…,a500)元素的值由小到大排列。对
一个给定的k值,用二分法检索查找表中与k相等的元素,在检索不成功的情况下,至多需比较 ___次。 答案:9
9. 对于一个具有n条边和e个顶点的图来说,如果采用邻接表表示,则其空间复杂度为___,若
4. 假设有下面所示的稀疏矩阵,请写出其三元组表(按行优先的顺序)。

数据结构导论自考试题及答案

数据结构导论自考试题及答案

数据结构导论自考试题及答案一、选择题(每题2分,共10分)1. 在数据结构中,队列是一种()。

A. 集合B. 线性表C. 树D. 图答案:B2. 对于长度为n的线性表,在最坏情况下,查找一个元素需要比较的次数是()。

A. nB. n/2C. 1D. 0答案:A3. 在二叉树的遍历中,先序遍历的顺序是()。

A. 根-左-右B. 左-根-右C. 右-根-左D. 根-右-左答案:A4. 哈希表的冲突可以通过()来解决。

A. 链接法B. 排序C. 折半查找D. 二分查找答案:A5. 一个具有n个顶点的无向图至少有多少条边?A. nB. n-1C. n(n-1)/2D. 0答案:D二、填空题(每题3分,共15分)6. 在顺序存储的堆栈中,判断栈为空的条件是______。

答案:栈顶指针等于-1或者指向第一个元素的前一个位置7. 快速排序的平均时间复杂度是______。

答案:O(n log n)8. 一个长度为n的链表,删除已知第i个位置元素的时间复杂度是______。

答案:O(n)9. 一个平衡二叉树的查找、插入和删除操作的时间复杂度是______。

答案:O(log n)10. 用邻接表表示图时,对于有n个顶点的无向图,邻接表中所有链表的节点数之和至少是______。

答案:n三、简答题(每题10分,共20分)11. 什么是递归?请举例说明递归算法的工作原理。

答案:递归是一种在程序中调用自身的方法,它允许函数解决问题的更小版本,直到达到一个简单的基本情况。

例如,计算n的阶乘可以使用递归算法:```function factorial(n) {if (n <= 1) {return 1;} else {return n * factorial(n - 1);}}```12. 请简述图的遍历算法有哪些,并说明它们的特点。

答案:图的遍历算法主要有深度优先搜索(DFS)和广度优先搜索(BFS)。

DFS使用栈(可以是显式的栈或者隐式的递归调用栈)来逐层深入地访问图中的顶点,直到找到一个未被访问的邻接顶点。

全国2009年1月高等教育自学考试数据库及其应用

全国2009年1月高等教育自学考试数据库及其应用

数据库及其应用试题课程代码:02120一、单项选择题(本大题共20小题。

每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

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

1.有关系模式:R(课程编号,课程名称,教师编号,教师姓名,授课班级),若一名教师可讲授多门课程,一门课程可由多名教师讲授,则R属于()A.1NFB.2NFC.3NFD.4NF2.设关系R和S的元数分别是r和s,则R和S笛卡儿积的元数是()A.r*sB.r+sC.r-sD.r/s3.假设一个仓库可存放多种商品,一种商品可存放在不同的仓库中,仓库和商品之间的联系是()A.一对一B.一对多C.多对多D.不确定4.下列选项中,不.属于全局E-R模型设计解决的问题是()A.属性冲突B.结构冲突C.命名冲突D.语法冲突5.Access用于存储数据的对象是()A.表B.查询C.窗体D.数据访问页6.下列对关系性质的说法中,不.正确的是()A.属性的顺序无关紧要B.同一关系中属性名唯一C.元组必须是有序的D.不能有重复的元组7.在Access用户级安全机制下,保存用户信息的文件是()A.工作组信息文件B.用户信息文件C.安全信息文件D.帐户信息文件8.在查询和报表中,能作为记录分组依据的字段类型是()A.备注B.超级链接C.OLE对象D.数字9.在Access中,若要定义单一字段的主键,则下列选项中能够定义为主键的是()A.有空值的字段B.有重复值的字段C.自动编号类型的字段D.OLE对象类型的字段10.假设规定学生的年龄必须在16-25之间,则年龄字段的有效性规则为()A.16<年龄<25B.>=16 and <=25C.>=16 or <=25D.IN (16,25)11.假设在设计视图中设计一个查询,如图所示,则这个查询是()A.交叉表查询B.生成表查询C.操作查询D.参数查询12.若设置查询准则为:Like "C[!kml]p",则满足查询条件的值是()A.CkpB.CkmlpC.CopD.C!kmlp13.窗体中的每个控件都有一组属性,其中用于设置控件外观的是()A.格式属性B.数据属性C.外观属性D.事件属性14.下列关于窗体控件说法中,错误..的是()A.命令按钮是用于完成控制操作的控件B.文本框和命令按钮是容器类控件C.组合框可以看成是列表框和文本框的组合D.利用图像控件插入窗体的图片不能编辑和修改15.如果Access中的报表格式为“在新的一行中打印当前节,而在同一行中打印下一节”,则需要将报表的“新行或新列”属性设置为()A.无B.节前C.节后D.节前和节后16.在Access中,不.能输入和编辑数据的对象是()A.查询B.窗体C.报表D.数据访问页17.在报表中能够正确计算总产量的表达式为()A.=A vg ([产量])B.=Count ([产量])C.=Max ([产量])D.=Sum ([产量])18.Access提供的数据访问页视图有()A.2种B.3种C.4种D.5种19.下列有关数据访问页的说法中,不.正确的是()A.以单独的文件存在B.不能对记录排序C.可以在数据库外运行D.可以添加记录20.判断“学生”窗体中“性别”字段值是否为“男”的宏条件表达式为()A.[Forms]![学生]=“男”B.[Forms]![性别]=男C.[Forms]![学生]![性别]=男D.[Forms]![学生]![性别]=“男”二、填空题(本大题共15小题,每小题1分,共l5分)请在每小题的空格中填上正确答案。

2009年1月高等教育自学考试全国统一命题考试《互联网及其应用》试卷和参考答案

2009年1月高等教育自学考试全国统一命题考试《互联网及其应用》试卷和参考答案

2009年1月高等教育自学考试全国统一命题考试互联网及其应用试题课程代码:03142一、单项选择题(本大题共20小题,每小题1分,共20分)1.下列不.属于协议要素的是( )A.语法B.规则C.语义D.同步2.数据链路层需要解决的问题是( )A.实体之间的按位进行传输B.提供路由选择C.提供数据的压缩和解压缩服务D.差错控制和流量控制3.下列不.属于路由选择协议的是( )A.RIP B.OSPFC.IGP D.EGP4.ARP缓存表中保存的对应关系是( )A.MAC地址和IP地址B.MAC地址和域名C.域名和IP地址D.主机名和域名5.为了方便简洁地表示,通常IP地址的格式采用( )A.点分二进制B.点分八进制C.点分十进制D.点分十六进制6.简单邮件传输协议的端口号为( )A.22 B.23C.24 D.257.下列选项说法错误..的是( )A.划分子网可以区分不同的主机是否在相同的网段B.处于同一网段上的主机可以直接通信C.可以利用子网掩码来区分不同的主机是否在同一网段D.不同网段的主机通信,可以通过网桥来进行互相访问8.网卡与主机接口的三种方法中,速度由快到慢排列正确的是( )A.共享存储器法、DMA法、I/O端口法B.共享存储器法、I/O端口法、DMA法C.I/O端口法、共享存储器法、DMA法D.DMA法、共享存储器法、I/O端口法9.下列网络设备中没有..交换功能的是( )A.路由器B.网桥C.交换机D.集线器10.与网卡通过BNC接口相连的媒介是( )A.光纤B.粗缆C.细缆D.双绞线11.下列不.属于电子邮件协议的是( )A.SMTP B.POPC.SLIP D.MIME12.Internet上大部分“匿名”FTP服务器,向公众提供免费的文件拷贝服务,那么在与这类FTP服务器建立连接时,在password栏内应该填( )A.电子邮件地址B.anonymousC.主机密码D.ftp13.改变FTP服务器中的工作目录采用的命令是( )A.cd目录B.pwd目录C.cd\目录D.cd..目录14.在UNIX的DNS服务器中存在一些资源记录,其中指明了本域内域名服务器地址的是( )A.SOA记录B.MX记录C.NS记录D.主机信息记录15.计算机系统安全“桔皮书”将计算机安全由低到高分为四类七级,其中最低安全级为( )A.A1级B.B1级C.C1级D.D1级16.下列不.能为防火墙包过滤技术提供依据的是( )A.IP目的地址B.TCP源端口号C.IP协议类型D.IP数据部分17.HTML中<PRE>标记表示( )A.网页文件的子标题B.预格式化文本C.行中断D.允许文本中分段18.数字签名是数据的接收者用来证实数据的发送者身份确实无误的一种方法。

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

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

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

1月全国数据结构自考试题及答案解析---在本文中,将给出一月份全国数据结构自考试题的详细分析和答案解析。

数据结构作为计算机科学中的基础课程,对于理解和应用计算机算法和数据处理至关重要。

准备自考的学生可以通过分析这些试题及其答案,加深对数据结构的理解和掌握。

题目一:给定一个数组arr[],长度为n,设计一个算法找到数组中第k小的元素。

其中,1≤k≤n。

自考试题解析:这是经典的选择问题,可以通过快速排序算法的思想进行解答。

首先,选取数组中的一个元素作为枢纽元,将数组按照枢纽元的大小进行划分,分为小于等于枢纽元和大于枢纽元的两部分。

若枢纽元所在的位置正好是第k个元素,则返回该元素;若枢纽元所在的位置小于第k个元素,则在右边的部分递归查找;否则,在左边的部分递归查找。

通过不断缩小问题规模,最终找到第k小的元素。

题目二:给定一个排序后的链表,将其转化为平衡二叉搜索树(BST)。

自考试题解析:这是一个典型的二叉树构建问题。

通过将链表中的元素转化为数组,可以使用二分查找的思想构造平衡二叉搜索树。

首先找到数组中的中间元素作为根节点,然后递归地构建左子树和右子树,将左右子数组分别作为左子树和右子树的元素。

最终将构建的二叉搜索树返回。

题目三:给定一个字符串s,判断其是否为回文字符串。

自考试题解析:回文字符串是指正读和反读都相同的字符串。

可以通过双指针法进行判断。

定义两个指针,一个指向字符串的起始位置,另一个指向字符串的末尾位置,然后分别向中间靠拢。

在每一次移动指针之前,判断两个指针所指向的字符是否相等,若不相等则说明不是回文字符串;若相等则继续向中间移动。

当两个指针相遇时,说明字符串是回文字符串。

题目四:给定一个有向图,判断是否存在环路。

自考试题解析:判断有向图中是否存在环路可以使用深度优先搜索(DFS)算法。

首先,从图中的每一个顶点开始,进行深度优先搜索。

在搜索过程中,若访问到一个已经访问过的结点,则说明存在环路。

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

全国2009年1月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

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

1.数据的不可分割的最小标识单位是( A )A.数据项B.数据记录C.数据元素(数据和运算基本单位)D.数据变量2. for(i=0;i<m;i++)for(j=0;j<t;j++)c[i][j]=0;for(i=0;i<m;i++)for(j=0;j<t;j++)for(k=0;k<n;k++)c[i][j]=c[i][j]+a[i][k]*b[k][j];上列程序的时间复杂度为( C )A.O(m+n×t)B.O(m+n+t)C.O(m×n×t)D.O(m×t+n)3.若线性表最常用的操作是存取第i个元素及其前趋的值,那么最节省操作时间的存储方式是( B )A.单链表B.双链表C.单循环链表D.顺序表4.设单链表中指针p指向结点A,要删除A之后的结点(若存在),则修改指针的操作为( A )A.p—>next=p—>next—>next(下一个,下一个原则)B.p=p—>nextC.p=p—>next—>nextD.p—>next=p5.向一个栈顶指针为hs的链栈中插入一个*s结点时,应执行的操作为( B )A.hs—>next=s;B.s—>next=hs;hs=s;(下一个,赋值原则)C.s—>next=hs—>next;hs—>next=s;D.s—>next=hs;hs=hs—>next;6.设循环队列的元素存放在一维数组Q[0‥30]中,队列非空时,front指示队头元素的前一个位置,rear指示队尾元素。

如果队列中元素的个数为11,front的值为25,则rear应指向的元素是( A )A.Q[4]B.Q[5]C.Q[14]D.Q[15]30-25-1=47.定义二维数组A [1‥8,0‥10],起始地址为LOC ,每个元素占2L 个存储单元,在以行序为主序的存储方式下,某数据元素的地址为LOC+50L ,则在以列序为主序的存储方式下,该元素的存储地址为( D ) A.LOC+28L B.LOC+36LC.LOC+50LD.LOC+52L8.具有n 个结点的二叉树,拥有指向孩子结点的分支数目是( AA.n-1B.nC.n+1(指针域为NULL )D.2n (指针域)9.对一棵有100个结点的完全二叉树按层序编号,则编号为49的结点,它的左孩子的编号为( B) A.99 B.98 (49*2)C.97D.5010.有m 个叶子结点的哈夫曼树,其结点总数是( A )A.2m-1B.2mC.2m+1D.2(m+1)11.有n 个结点的无向图的边数最多为(B ) A.n+1 B.21)-n(n C.n (n+1)D.2n (n+1) 注:有向图为:n*(n —1) 12.设图的邻接矩阵为⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡010100110,则该图为( A )A.有向图(杂乱矩阵)B.无向图C.强连通图D.完全图13.二分查找算法的时间复杂度是( D ) A.O (n 2)(冒泡排序(平均复杂时间程度)) B.O (nlog 2n ) (快速排序) C.O (n )(冒泡排序(最好情况下时间复杂程度)) D.O (log 2n )14.已知8个元素(34,76,45,18,26,54,92,65),按照依次插入结点的方法生成一棵二叉排序树,则该树的深度为( B ) A.4 B.5 注:1.二次排序树的规则: C.6 D.7 左小又大,连续一致原则○34 1 ○18 ○76 2 ○26 ○45 ○92 3○54 4 ○65 515.采用排序算法对n个元素进行排序,其排序趟数肯定为n-1趟的排序方法是( C )A.插入和快速B.冒泡和快速C.选择和插入D.选择和冒泡二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。

错填、不填均无分。

16.在数据结构中,数据的存储结构有顺序存储方式、链式存储方式、_索引存储方式_____和散列存储方式等四种。

17. 作为一个算法输入的数据所含数据元素的数目,或与此数目有关的其他参数,称为_算法输入的规模或问题的规模____。

18.在双链表中,存储一个结点有三个域,一个是数据域,另两个是指针域,分别指向_直接前趋_和__直接后继__。

19.在有n个元素的链队列中,入队和出队操作的时间复杂度分别为__O(1)______和___O(n)____。

20.在栈结构中,允许插入的一端称为_栈顶_____;在队列结构中,允许插入的一端称为___队尾______。

21.在循环队列中,存储空间为0~n-1。

设队头指针front指向队头元素前一个空闲元素,队尾指针指向队尾元素,那么其队空标志为rear=front,队满标志为_(rear+1)%maxsize=front__。

22.深度为k的二叉树至多有_____2k -1 __个结点,最少有____2k-1_____个结点。

23.设有一稠密图G,则G采用__邻接矩阵_存储结构较省空间。

设有一稀疏图G,则G采用__邻接表__存储结构较省空间。

24.在一个具有n个结点的单链表中查找其值等于x的结点时,在查找成功的情况下,需平均比较_(n+1)/2__个元素结点。

25.假定对线性表R[0…59]进行分块检索,共分为10块,每块长度等于6。

若检索索引表和块均用顺序检索的方法,则检索每一个元素的平均检索长度为___9_____。

分块查找的平均查找长度为:ASL bs=1/2*(s/n+s)+1 ,其中,S表示为元素个总数。

n,表示为每个块中的元素。

1/2(60/6+6)+1=926.文件在外存储器上的组织结构主要有三种:顺序文件、散列文件和索引文件,其中__顺序__特别适应磁带存储器,也适应磁盘存储器。

27.在插入排序、冒泡排序、快速排序、归并排序等排序算法中,占用辅助空间最多的是_归并排序________。

28.冒泡排序最好的时间复杂度为__O(n)____,平均时间复杂度为___O(n2)______,是一种稳定的排序算法。

注:1.快速排序是不稳定的,时间复杂度为:O(nlog2n)但在最坏情况下,近似于O(n2)2.二分法的时间复杂程度为:O(log2n)三、应用题(本大题共5小题,每小题6分,共30分)29.已知一棵二叉树的前序序列是ABCDEFG ,中序序列是CBDAEGF 。

请构造出该二叉树,并给出该二叉树的后序30.将题30图所示的由三棵树组成的森林转化为一棵二叉树。

图A ○ ○ ○ ○I ○O ○F ○D ○J ○P○G ○K ○Q ○L ○R M31.已知某图的邻接表存储结构如题31图所示:题31图(1) 画出该图。

(2)根据该邻接表从顶点A 出发,分别写出按深度优先搜索法和广度优先搜索法进行遍历的结点序列。

答:根据该邻接表从顶点出发1.深度优先搜索法为:A-B-C-F-G-H-E-D 2.广度优先搜索法为: A-B-D-C-E-F-H-G32.假定采用H (k )=k mod 7计算散列地址,引用线性探测的开放定址法解决冲突,试在0~6的散列地址空间中,对关键字序列(38,25,74,63,52,48)构造散列表,并求出等概率情况下查找成功的平均查找长度。

答:由题意可知关键字构成的散列表如下图。

下标 探查次数 1 3 1 1 2 4 )/7=1.7133.用快速排序法对数据序列(49,38,65,97,16,53,134,27,39)进行排序,写出其第一趟排序的全过程。

答:初始关键字[49 38 65 97 16 53 134 27 39]四、算法设计题(本大题共2小题,每小题7分,共14分)34.完善下列折半插入排序算法。

Void binasort(struct node r[MAXSIZE],int n){for(i=2;i<=n;i++){r[0]=r[i];low=1;high=i-1;while(low<=high){mid=(1)_(low+high)/2________;if(r[0].key<r[mid].key)high=(2)__mid-1_______;else low=(3)__mid+1_______;}for(j=i-1;j>=low;j- -)(4)r[high]=_A[j+1]=A[j]_;r[low]=r[0];}}35.下列算法的功能是求出指定结点在给定的二叉排序树中所在的层次。

请完善该算法。

Void level(BSTree root,p){ int level=0;if(!root)(1 _return_(1)______;else{level++;(2)_(3level++;(4}}。

相关文档
最新文档