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

全国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。

请构造出该二叉树,并给出该二叉树的后序序列。

答:○A○B○E○C○D○F○G后序遍历为:C D B G F E A30.将题30图所示的由三棵树组成的森林转化为一棵二叉树。

题图○A○B○H○○○I○O○F○D○J○P○G○K○Q○L○RM1.解题过程:前:A B C D E F G中:C B D A E G F前:B C D 前:E F G中:C B D 中:E G FC D前:F G中:G F解题说明:1.前序遍历的第一个为“root”2.后续遍历的最后一个为“root”3.中序遍历为控制左右孩子的分界点。

4.总体思路:先找root,然后到对应的中续遍历或后续遍历中找到该元素,对应着该元素的左边的所有元素到前序或者后续里找到对应元素,再确定root,依次类推即可。

5.前序:中左右中续:左中右后续:左右中解题思路:1.除保留第一个兄弟结点外,其它连接父节点的兄弟结点全部断开,变为其兄弟结点的右孩子。

(如红箭头所示)2.为垂直线的顺时针旋转45度(不旋转就挤到一起啦。

)(如黄箭头所示)3.割裂后的结点,左孩子是谁的,还是谁的,不改变。

(如绿箭头)31.已知某图的邻接表存储结构如题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)构造散列表,并求出等概率情况下查找成功的平均查找长度。

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

下标 634838257452探查次数 1 3 1 1 2 4 等概况下的查找成功的平均查找长度为:(1+3+1+1+2+4)/7=1.71“^”代表结束符号1. 题中给出多少长度范围,就有多少个空间。

(注意,一般是从0开始,所以有N+1个空格)2. 按照关键字顺序依次进行余数运算。

(题目已给出公注:解题思路:1.深度优先搜索法是按照每一选定的顶点出发,走“一路到底原则”(但不能走相同路径),但走完后包括所有节点。

(选择路径不同,其最后结果不一样,答案不唯一。

)2.广度优先搜索法是指的从某点出发能够辐射到的最大范围选的点。

33.用快速排序法对数据序列(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)_else(3level++;}(4}}。

合集下载

高等教育自学考试全国统一命题考试数据结构导论试卷及参考答案

高等教育自学考试全国统一命题考试数据结构导论试卷及参考答案

20XX年(下)高等教育自学考试全国统一命题考试数据结构导论试卷及参考答案第一部分选择题一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的。

请将其代码填写在题后的括号内。

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

1.数据的基本单位是 ( )A.数据项 B.数据类型C.数据元素 D.数据变量2.下列程序的时间复杂度为 ( )3.若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则最节省运算时间的存储方式是 ( )A.单链表 B.仅有头指针的单循环链表C.双链表 D.仅有尾指针的单循环链表4.从一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动的元素的个数是( )A.n—i B.n—i+1C.n—i一1 D.i5.顺序栈S中top为栈顶指针,指向栈顶元素所在的位置,elem为存放栈的数组,则元素e进栈操作的主要语句为 ( )6.循环队列sq中,用数组elem[0··25]存放数据元素,sq.front指示队头元素的前一个位置,sq.rear指示队尾元素的当前位置,设当前sq.front为20,sq.rear为12,则当前队列中的元素个数为 ( )A.8 B.16C.17 D.18A.13 B.35C.17 D.368.含有10个结点的二叉树中,度为0的结点数为4,则度为2的结点数为 ( ) A.3 B.4C.5 D.69.对一棵有100个结点的完全二叉树按层编号,则编号为49的结点,它的父结点的编号为( )A.24 B.25C.98 D.9910.可以惟一地转化成一棵一般树的二叉树的特点是 ( )A.根结点无左孩子 B.根结点无右孩子C.根结点有两个孩子 D.根结点没有孩子11.有n个结点的有向完全图的弧数是( )12.设图的邻接链表如题l2图所示,则该图的边的数目是 ( )A.4 B.5C.10 D.201 3.已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分检索值为90的元素时,检索成功需比较的次数是 ( )A.1 B.2C.3 D.414.排序算法中,第一趟排序后,任一元素都不能确定其最终位置的算法是 ( ) A.选择排序 B.快速排序C.冒泡排序 D.插入排序15.排序算法中,不稳定的排序是 ( )A.直接插入排序 B.冒泡排序C.堆排序 D.归并排序第二部分非选择题二、填空题(本大题共l3小题,每小题2分,共26分)请在每小题的空格中填上正确答案。

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

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

全国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指示队尾元素。

自考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月自考数据结构导论考试试题,答案,笔记


33.用快速排序法对数据序列(49,38,65,97,16,53,134,27,39)进行排序,写出其第一趟排序的全过程。 答:初始关键字[49 38 65 97 16 53 134 27 39] 第 1 趟排序后[39 38 27 16] 49 [53 134 97 65] 第 2 趟排序后[16 38 27 ] 39 49 [53 134 97 65] 第 3 趟排序后 16 [ 38 27] 39 49 [53 134 97 65] 第 4 趟排序后 16 27 38 39 49 [53 134 97 65] 第 5 趟排序后 16 27 38 39 49 53 [ 134 97 65] 第 6 趟排序后 16 27 38 39 49 53 [ 65 97 ] 134 第 7 趟排序后 16 27 38 39 49 53 65 97 134 解题经验: 1. 对第一个数字初始 2. 然后将这个数字与中间的数字进行比较,若大于这个数字,那么这个数字往前推一个,若小于这个数字,那么 这个数字往后退一个。 3. 然后以关键字为分界点,1.若分界点左的数小于分界点,分界点右的数大于分界点,那么这个数字不动。2.第 三找出分界点左面大于分界点的数,按照从后往前的顺序写。再找出分界点右面的大于分界点的数,也是倒着 写。 4. 最后,分别对分好的块前后比较,前大于后,调换,小于不动,依次类推。先左后右原则。
13.二分查找算法的时间复杂度是( D ) 2 A.O(n ) (冒泡排序(平均复杂时间程度) ) C.O(n) (冒泡排序(最好情况下时间复杂程度) )
B.O(nlog2n) D.O(log2n)
(快速排序)
14.已知 8 个元素(34,76,45,18,26,54,92,65) ,按照依次插入结点的方法生成一棵二叉排序树,则该树的 深度为( B ) A.4 B.5 注:1.二次排序树的规则: C.6 D.7 左小又大,连续一致原则 34 ○ 18 ○ 26 ○ 45 ○ 54 ○ 65 ○ 76 ○ 92 ○ 1 2 3 4 5

自考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分,共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月高等教育自学考试管理系统中计算机应用试题课程代码: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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档