02331数据结构 全国13年10月自考 试题
自考数据结构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分)请在每小题的空格中填上正确答案。
2010年至2013年数据结构答案02331.jpg资料
全国2010年1月高等教育自学考试数据结构试题及参考答案课程代码:02331一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.若一个算法的时间复杂度用T(n)表示,其中n的含义是( A )A.问题规模B.语句条数C.循环层数D.函数数量2.具有线性结构的数据结构是( C )A.树B.图C.栈和队列D.广义表3.将长度为n的单链表连接在长度为m的单链表之后,其算法的时间复杂度为( B )A.O(1) B.O(m)C.O(n) D.O(m+n)4.在带头结点的双向循环链表中插入一个新结点,需要修改的指针域数量是( C )A.2个B.3个C.4个D.6个5.假设以数组A[60]存放循环队列的元素,其头指针是front=47,当前队列有50个元素,则队列的尾指针值为( B )A.3 B.37C.50 D.976.若栈采用链式存储结构,则下列说法中正确的是( B )A.需要判断栈满且需要判断栈空B.不需要判断栈满但需要判断栈空C.需要判断栈满但不需要判断栈空D.不需要判断栈满也不需要判断栈空7.若串str=”Software”,其子串的数目是( D )A.8 B.9C.36 D.378.设有一个10阶的下三角矩阵A,采用行优先压缩存储方式,a ll为第一个元素,其存储地址为1000,每个元素占一个地址单元,则a85的地址为( C )A.1012 B.1017C.1032 D.10399.允许结点共享的广义表称为( D )A.纯表B.线性表C.递归表D.再入表10.下列数据结构中,不属于二叉树的是( A )A.B树B.AVL树C.二叉排序树D.哈夫曼树11.对下面有向图给出了四种可能的拓扑序列,其中错误..的是( C )A.1,5,2,6,3,4 B.1,5,6,2,3,4C.5,1,6,3,4,2 D.5,1,2,6,4,312.以v1为起始结点对下图进行深度优先遍历,正确的遍历序列是( D )A.v1,v2,v3,v4,v5,v6,v7 B.v1,v2,v5,v4,v3,v7,v6C.v1,v2,v3,v4,v7,v5,v6 D.v1,v2,v5,v6,v7,v3,v413.下列排序算法中不稳定的是( A )A.快速排序B.归并排序C.冒泡排序D.直接插入排序14.一个有序表为(1,3,9,12,32,41,45,62,75,77,82,95,100),当采用折半查找方法查找值32时,查找成功需要的比较次数是( B )A.2 B.3C.4 D.815.采用ISAM组织文件的方式属于( D )A.链组织B.顺序组织C.散列组织D.索引组织二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
02331数据结构2013年10月份历年真题附答案
绝密★考试结束前全国2013年10月高等教育自学考试数据结构试题课程代码:02331请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.算法的时间复杂度表征的是A.算法的可读性B.算法的难易程度C.执行算法所耗费的时间D.执行算法所耗费的存储空间2.对需要频繁插入和删除结点的线性表,适合的存储方式是A.顺序储存B.链式存储C.索引存储D.散列存储3.在头指针为head的循环链表中,判断指针变量P指向尾结点的条件是A.p->next->next==head B.p->next==headC.p->next->next==NULL D.p->next==NULL4.迪杰斯特拉(Dijkstra)算法的功能是A.求图中某顶点到其他顶点的最短路径B.求图中所有顶点之间的最短路径C.求图的最小生成树D.求图的拓扑排序序列5.若栈的进栈序列为1,2,3,4,5,则经过出入栈操作不可能...获得的出栈序列是A.4,5,3,2,1 B.4,3,5,1,2C.1,2,3,4,5 D.5,4,3,2,16.A是7×4的二维数组,按行优先方式顺序存储,元素A[0][0]的存储地址为1 000,若每个元素占2个字节,则元素A[3][3]的存储地址为A.1015 B.1016C.1028 D.10307.深度为4的完全二叉树的结点数至少为A.4 B.8C.13 D.158.若采用邻接矩阵A存储有向图G,则结点k的入度等于A中A.结点k对应行元素之和B.结点k对应列元素之和C.结点k对应行和列元素之和D.非零元素之和9.无向图G的邻接矩阵一定是A.对称矩阵B.对角矩阵C.三角矩阵D.单位矩阵10.下列关于有向带权图G的叙述中,错误..的是A.图G的任何一棵生成树都不含有回路B.图G生成树所含的边数等于顶点数减1C.图G含有回路时无法得到拓扑序列D.图G的最小生成树总是唯一的11.在下列排序算法中,关键字比较次数与初始排列次序无关的是A.冒泡排序B.希尔排序C.直接插入排序D.直接选择排序1 2.对下图进行拓扑排序,可以得到的拓扑序列是A.a b c d e B.b a c d eC.b c a d e D.a b d c e13.下列线性表中,能使用二分查找的是A.顺序存储(2,12,5,6,9,3,89,34,25) B.链式存储(2,12,5,6,9,3,89,34,25) C.顺序存储(2,3,5,6,9,12,25,34,89) D.链式存储(2,3,5,6,9,12,25,34,89) 14.在下列查找方法中,平均查找长度与结点数量无直接关系的是A.顺序查找B.分块查找C.散列查找D.基于B树的查找15.下列排序算法中,时间复杂度为O(nlog2 n)的算法是A.快速排序B.冒泡排序C.直接选择排序D.直接插入排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
全国10月高等教育自学考试数据结构试题及答案解析
全国2018年10月高等教育自学考试数据结构试题课程代码:02331一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为( )A.顺序存储结构B.链式存储结构C.索引存储结构D.散列存储结构2.在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为( )A.n-i+1B.n-iC.iD.i-13.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )A.顺序表B.用头指针表示的单循环链表C.用尾指针表示的单循环链表D.单链表4.若进栈序列为a,b,c,则通过入出栈操作可能得到的a,b,c的不同排列个数为( )A.4B.5C.6D.75.为查找某一特定单词在文本中出现的位置,可应用的串运算是( )A.插入B.删除C.串联接D.子串定位6.已知函数Sub(s,i,j)的功能是返回串s中从第i个字符起长度为j的子串,函数Scopy(s,t)的功能为复制串t到s。
若字符串S=″SCIENCESTUDY″,则调用函数Scopy(P,Sub(S,1,7))后得到( )A.P=″SCIENCE″B.P=″STUDY″C.S=″SCIENCE″D.S=″STUDY″7.三维数组A[4][5][6]按行优先存储方法存储在内存中,若每个元素占2个存储单元,且数组中第一个元素的存储地址为120,则元素A[3][4][5]的存储地址为( )A.356B.358C.360D.3628.如右图所示广义表是一种( )A.线性表B.纯表C.结点共享表D.递归表9.下列陈述中正确的是( )A.二叉树是度为2的有序树B.二叉树中结点只有一个孩子时无左右之分C.二叉树中必有度为2的结点D.二叉树中最多只有两棵子树,并且有左右之分10.n个顶点的有向完全图中含有向边的数目最多为( )A.n-1B.nC.n(n-1)/2D.n(n-1)11.已知一个有向图如右所示,则从顶点a出发进行深度优先偏历,不可能得到的DFS序列为( )A.a d b e f cB.a d c e f bC.a d c b f eD.a d e f c b12.在最好和最坏情况下的时间复杂度均为O(nlogn)且稳定的排序方法是( )A.快速排序B.堆排序C.归并排序D.基数排序13.不可能生成右图所示二叉排序树的关键字序列是( )A.4 5 3 1 2B.4 2 5 3 1C.4 5 2 1 3D.4 2 3 1 514.ALV树是一种平衡的二叉排序树,树中任一结点的( )A.左、右子树的高度均相同B.左、右子树高度差的绝对值不超过1C.左子树的高度均大于右子树的高度D.左子树的高度均小于右子树的高度15.在VSAM文件的控制区间中,记录的存储方式为( )A.无序顺序B.有序顺序C.无序链接D.有序链接二、填空题(本大题共10小题,每小题2分,若有两个空格,每个空格1分,共20分)16.若一个算法中的语句频度之和为T(n)=3720n+4nlogn,则算法的时间复杂度为________。
计算机科学与技术自考本科02331自考数据结构(题库含答案)
02331数据结构一、单选题1.下列程序段的时间复杂度为( D )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 ,则判定该表为空表的条件是( B )A.head==NULL ;B.head->next==NULL ;C.head!=NULL ;D.head->next==head ;3.栈是一种操作受限的线性结构,其操作的主要特征是( B )A.先进先出B.后进先出C.进优于出D.出优于进4.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front 和rear 。
若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为( B )A.(rear-front-1)%nB.(rear-front)%nC.(front-rear+1)%nD.(rear-front+n)%n5.判断两个串大小的基本准则是( D )52A.两个串长度的大小B.两个串中首字符的大小C.两个串中大写字母的多少D.对应的第一个不等字符的大小6.二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000,则数组元素A[3][2]的存储地址为( C )A.1012B.1017C.1034D.10367.高度为5的完全二叉树中含有的结点数至少为( A )A.16B.17C.31D.328.已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为( C )A.5B.8C.11D.189.下列关键字序列中,构成大根堆的是( D )A.5,8,1,3,9,6,2,7B.9,8,1,7,5,6,2,33C.9,8,6,3,5,l ,2,7D.9,8,6,7,5,1,2,310.对长度为15的有序顺序表进行二分查找,在各记录的查找概率均相等的情况下,查找成功时所需进行的关键字比较次数的平均值为( B )A.1539B.1549C.1551D.155512.估算算法时间复杂度时考虑的问题规模通常是指算法求解问题的 ( A )。
数据结构真题2013年10月
数据结构真题2013年10月(总分:100.01,做题时间:90分钟)一、{{B}}单项选择题{{/B}}(总题数:15,分数:30.00)1.算法的时间复杂度表征的是______∙ A.算法的可读性∙ B.算法的难易程度∙ C.执行算法所耗费的时间∙ D.执行算法所耗费的存储空间(分数:2.00)A.B.C. √D.解析:[考点] 算法的时间复杂度定义 [解析] (1)执行算法所耗费的时间,即时间复杂性;(2)执行算法所耗费的存储空间,主要是辅助空间,即空间复杂性;(3)算法应易于理解、易于编程、易于调试等,即可读性和可操作性。
因此表征算法时间复杂度的是执行算法耗费的时间,C正确。
2.对需要频繁插入和删除结点的线性表,适合的存储方式是______∙ A.顺序存储∙ B.链式存储∙ C.索引存储∙ D.散列存储(分数:2.00)A.B. √C.D.解析:[考点] 链式存储方式 [解析] 应该采用链式存储结构。
因为采用链式结构存储线性表,插入和删除操作需要从头结点起查找被插入或删除结点的前驱结点,并修改这些结点的指针域,查找过程平均移动指针域为表长的一半;而采用顺序结构存储线性表,插入和删除操作需要平均移动表中的一半元素。
但移动指针域操作比移动元素操作花费的时间少得多。
3.在头指针为head的循环链表中,判断指针变量P指向尾结点的条件是______∙ A.p->next->next==head∙ B.p->next==head∙ C.p->next->next==NULL∙ D.p->next==NULL(分数:2.00)A.B. √C.D.解析:[考点] 循环链表的特点 [解析] 循环链表的特点是单链表中最后一个结点(终端结点)的指针域不为空,而是指向链表的头结点,使整个链表构成一个环;循环结束的判断条件不再是P或P→next是否为空,而是他们是否等于头指针。
因此答案选B。
4.迪杰斯特拉(Dijkstra)算法的功能是______∙ A.求图中某顶点到其他顶点的最短路径∙ B.求图中所有顶点之间的最短路径∙ C.求图的最小生成树∙ D.求图的拓扑排序序列(分数:2.00)A. √B.C.D.解析:[考点] 迪杰斯特拉(Dijkstra)算法的功能[解析] Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算从某个源点到其余各定点的最短路径。
10月全国自学考试数据结构导论试题
B.栈空时出栈产生“下溢”,栈满时进栈产生“上溢”
C.栈空时出栈和栈满时进栈均产生“上溢”
D.栈空时出栈和栈满时进栈均产生“下溢”
6.队列操作的原则是
A.先进先出 B.后进先出
C.先进后出 D.只进不出
7.一棵深度为 6 的满二叉树有
A.63 个结点 B.64 个结点
10 月全国自学考试数据结构导论试题
全国 2013 年 10 月自考真题汇总
n) D.O(n2)
2.数据结构中结点按逻辑关系依次排列形成一条“链”的结构是
A.集合 B.图结构
C.树形结构 D.线性结构
3.在表长为 100 的顺序表中做插入运算,平均移动元素的次数为
A.25 B.33
C.50 D.100
ห้องสมุดไป่ตู้
4.已知尾指针的单向循环链表中,在第一个结点后面插入一个新结点,该 算法的时间复杂度为
A.O(1) B.O(log2n)
C.O(n) D.O(n2)
5.下列表述正确的是
A.栈空时出栈产生“上溢”,栈满时进栈产生“下溢”
C.普里姆(Prim)算法 D.迪杰斯特拉(Dijkstra)算法
12.顺序查找算法的平均查找长度为
A.log2n B.(n-1)/2
C.n/2 D.(n+1)/2
13.二叉排序树中,根的
A.左子树是二叉排序树、右子树不一定是二叉排序树
B.左子树是二叉排序树、右子树也是二叉排序树
C.127 个结点 D.128 个结点
8.在一棵度为 3 的树中,度为 3 的结点有 4 个,度为 2 的结点有 2 个,度 为 1 的结点有 3 个,则度为 0 的结点有
自考数据结构考试题及答案
自考数据结构考试题及答案一、选择题1. 在数据结构中,算法的复杂度主要分为哪两大类?A. 时间复杂度和空间复杂度B. 逻辑复杂度和物理复杂度C. 内部复杂度和外部复杂度D. 静态复杂度和动态复杂度答案:A2. 一个长度为n的顺序表中,删除第i个元素(1≤i≤n)时,需要移动的元素个数为?A. iB. n-iC. n-i+1D. i-1答案:C3. 下列关于队列的描述中,哪一项是错误的?A. 队列是一种先进先出(FIFO)的线性表B. 队列的插入操作称为入队C. 队列的删除操作称为出队D. 队列可以在两端进行插入和删除操作答案:D4. 在二叉搜索树中,若某节点的左子树上所有节点的关键字均小于该节点的关键字,则该节点的关键字一定大于其右子树上所有节点的关键字,这种说法是:A. 正确B. 错误答案:A5. 哈希表的冲突可以通过哪些方法来解决?A. 链接法B. 开放寻址法C. 表格扩容D. 所有以上方法答案:D二、简答题1. 什么是递归?请举例说明其在数据结构中的应用。
递归是一种在程序设计中常用的方法,它允许函数调用自身。
递归的应用非常广泛,尤其是在数据结构的算法实现中。
例如,在遍历二叉树时,可以使用递归算法来实现前序、中序、后序遍历。
递归通常涉及两个关键部分:基本情况(递归结束的条件)和递归步(函数自我调用以减小问题规模)。
2. 请简述图的遍历算法中的深度优先搜索(DFS)和广度优先搜索(BFS)的区别。
深度优先搜索(DFS)和广度优先搜索(BFS)是两种基本的图遍历算法。
DFS从一个顶点开始,沿着一条路走到尽头,当无法继续前进时,回溯并沿着其他路径继续搜索。
它通常使用栈来实现,可以是显式的栈或隐式的栈(递归)。
而BFS则从一个顶点开始,逐层遍历图中的所有顶点,即先访问起始顶点的所有邻接顶点,再访问邻接顶点的邻接顶点,依此类推。
BFS通常使用队列来实现。
三、计算题1. 给定一个单链表,设计一个算法,将链表中的所有节点逆序。
02333软件工程 全国13年10月自考 试题
全国2013年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均不得分。
1.20世纪80年代以来,软件工程的主要特征可概括为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.HIPO图B.N—S图C.PAD图D.DFD图7.UML表达关系的术语中,聚合是一种特殊的A.关联B.依赖C.泛化D.细化8.UML用来表达系统功能模型的图形化工具是A.用况图B.状态图C.类图D.顺序图9.根据RUP实现活动,输入为设计类、接口,活动为实现类,则输出为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.CMMI能力等级中的第三级为A.已执行级B.已管理级C.已定义级D.已定量管理级二、填空题(本大题共20空,每空1分,共20分)16.计算机软件一般是指计算机系统中的程序及其__________。
自考数据结构02331历年试题与答案(2009__2015个人整理版)
自考数据结构02331历年试题及答案(2009--2015个人整理版)全国2009年1月自学考试数据结构试题一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列程序段的时间复杂度为( )9s=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(n2)2.假设某个带头结点的单链表的头指针为head,则判定该表为空表的条件是( )22A.head==NULL;B.head->next==NULL;C.head!=NULL;D.head->next==head;3.栈是一种操作受限的线性结构,其操作的主要特征是( )32A.先进先出B.后进先出C.进优于出D.出优于进4.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front和rear。
若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为( )A.(rear-front-1)%nB.(rear-front)%nC.(front-rear+1)%nD.(rear-front+n)%n5.判断两个串大小的基本准则是( )52A.两个串长度的大小B.两个串中首字符的大小C.两个串中大写字母的多少D.对应的第一个不等字符的大小6.二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000,则数组元素A[3][2]的存储地址为( )60A.1012B.1017C.1034D.10367.高度为5的完全二叉树中含有的结点数至少为( )72A.16B.17C.31D.328.已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为( )C.11D.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.ABCDEF B.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的有序顺序表进行二分查找,在各记录的查找概率均相等的情况下,查找成功时所需进行的关键字比较次数的平均值为( )172 A.1539 B.1549 C.1551 D.1555 14.已知一个散列表如图所示,其散列函数为H(key)=key %11,采用二次探查法处理冲突,则下一个插入的关键字49的地址为( D )d 19715.数据库文件是由大量带有结构的( )206 A.记录组成的集合 B.字符组成的集合 C.数据项组成的集合 D.数据结构组成的集合二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
10月自考数据结构02331试题及答案解析
10月自考数据结构02331试题及答案解析10月自考数据结构02331试题及答案解析lO月高等教育自学考试全国统一命题考试数据结构试卷(课程代码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+13.栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是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 C.top=top一1;V[mp]=x D.V[top]=x;top=top—l 5.在二维数组a[9][10]中:每个数组元素占用3个存储空间,从首地址SA开始按行优先连续存放,则元素a[8][5]的起始地址是A.SA+141 B.SA+144 C.SA+222 D.SA+2556.广义表A=(x,((y),((a)),A))的深度是A.2 B.3 C.4 D.∞7.一棵左子树为空的二叉树在前序线索化后,其空指针域个数为A.0 B.1 C.2 D.不确定8.下列关于哈夫曼树的叙述中,错误的是A.用n个结点构造的哈夫曼树是唯一的B.哈夫曼树中只有度为0或度为2的结点C.树中两个权值最小的结点可能是兄弟结点D.同一结点集构造的二叉树中,哈夫曼树的WPL最小9.6个顶点的强连通图中,含有的边数至少是A.4 B.5 C.6 D.710.对题l0图进行深度优先搜索遍历,下列选项中,正确的遍历序列是12.有向图采用邻接矩阵存储,某一行中非零元素的个数等于A.对应顶点v的度B.对应顶点v的出度C.对应顶点v的入度D.依附于对应顶点v的边数13.下列选项中,符合堆定义的是A.{102,24,55,60,89,93}B.{24,89,55,60,93,102}C.{102,93,55,60,89,24}D.{102,60。
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++){y = y + 1;for (j = 1; j <= 2 * n; j++)x = x + 1;}分析:语句“y = y + 1;”执行n次,语句“x = x + 1;”各执行次,故该程序段得时间复杂度为O().12.s = 0;while (n >= (s + 1) * (s + 1))s = s + 1;分析:语句“s = s + 1;”执行次,故该程序段得时间复杂度为O().13.x = 1;sum = 0;for (i = 0; i <= n; i++){x = x * i;sum = sum + x;}分析:语句“x = x * i”与“sum = sum + x;”各执行n次,故该程序段得时间复杂度为O(n).14.for (i = 1; i <= n; i++)if (3 * i <=n)for (j = 3 * i; j <= n; j++){x++;y = 3 * x + 2;}分析:语句“x++”与“y = 3 * x + 2;”各执行次,故该程序段得时间复杂度为O().15.for (i = 1; i <= n; i++)for (j = 1; j <= i; j++){x = x + 1;}分析:语句“x = x + 1;”执行次,故该程序段得时间复杂度为O().16.sum = 0; i = 0;while (i <= 100){sum = sum + i;i++;}分析:语句“sum = sum + i;”与“i++;”各执行100次,故该程序段得时间复杂度为O(1).17.x = 1;s = 0;for (i = 1; i <= n; i++){++x;s += x;}for (j = 1; j <= n; j++)for (k = 1; k <= n; k++){x++;s = s + x;}分析:语句“++x;”执行n次,语句“x++;”与“s = s + x;”各执行次,故该程序段得时间复杂度为O().第2章线性表练习题一、单项选择题1.在长度为n得顺序表得第i个位置上插入一个元素,元素得移动次数为(A)A. B. C. D.2.若一个顺序表中第一个元素得存储地址为1000,每个元素占4个地址单元,那么,第6个元素得存储地址应就是(A)A.1020B.1010C.1016D.10243.带头结点得单链表(以head为头指针)为空得判断条件就是(C)A.head != NULLB.head -> next == headC.head -> next == NULLD.head == NULL4.在单循环链表中,p指向表任一结点,判断表不就是访问结束得条件就是(B)A.p != NULLB.p != headC.p -> next != headD.p -> next != NULL5.在一个单链表中,已知q指向p所指向结点得前趋结点,若在p、q所指结点之间插入一个s所指向得新结点,则执行得操作就是(A)A.q -> next = s; s -> next = pB.p -> next = s; s -> next = qC.s -> next = p -> next; p -> next = sD.p -> next = s -> next; s -> next = p6.在一个单链表中,若删除p指向结点得后继结点,则执行得操作就是(A)A.q = p -> next; p -> next = p -> next -> next; free(q);B.p = p -> next; q = p -> next; p = q -> next; free(q);C.q = p -> next -> next; p = p -> next; free(q);D.p = p -> next -> next; q = p -> next; free(q);二、填空题7.在一个长度为n得顺序表中删除第i个元素,需要向前移动n- i个元素.8.在顺序表中插入或删除一个元素,需要平均移动表长得一半个元素,具体移动得元素个数与插入或删除得位置有关.9.顺序表中逻辑上相邻得元素在物理存储位置上一定相邻,链表结构中逻辑上相邻得元素在物理位置上不一定相邻.10.已知顺序表中一个元素得存储位置就是x,每个元素占c个字节,求其后继元素位置计算公式为x+ c,而已知单链表中某一结点由p指向,求此后继结点存储地址得操作为p -> next.11.在用p指针访问单链表时,判断不就是访问结束得条件就是p != NULL;在访问单循环链表时,判断不就是访问表结束得条件就是p != head.12.已知p指向双向链表得中间某个结点,从给定得操作语句中选择合适得填空.(1)在p结点后插入s结点得语句序列就是I、G、A、D.(2)在p结点前插入s结点得语句序列就是C、N、H、B.(3)删除p结点得直接后继结点得语句序列就是J、Q、E、M.(4)删除p结点得直接前趋结点得语句序列就是K、P、F、M.(5)删除p结点得语句序列就是O、R、L.A.p -> next = sB.p -> prior = sC.s -> next = pD.s -> prior = pE.p -> next = p -> next -> nextF.p -> prior = p -> prior -> priorG.p -> next -> prior = s H.p -> prior -> next = s I.s -> next = p -> nextJ.q = p -> next K.q = p -> prior L.free(p)M.free(q) N.s -> prior = p -> prior O.p -> prior -> next = p -> nextP.p -> prior -> prior -> next = p Q.p -> next -> next -> prior = p R.p -> next -> prior = p -> prior13.下面就是一个在带头结点得单链表head中删除所有数据域值为x得结点得算法,但不完善,请在相应得地方填上适当得语句,使之成为完整得算法.void DeleX(LinkList head, DataType x){LinkNode *p, *q, *s;P = head;q = p -> next;while (q != NULL)if (q -> data == x){s = q;q = q -> next;free(s);p -> next = q;}else{p = q;q = q -> next;}}三、算法设计题14.设有两个顺序表A与B,且都递增有序。
全国2013年10月自学考试数据库系统原理试题及答案
全国2013年10月自学考试数据库系统原理试题及答案课程代码:04735请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
未涂、错涂或多涂均无分。
1.在数据管理技术发展过程中,关于数据库阶段描述错误..的是(C)A.采用数据模型表示复杂的数据结构B.有较高的数据独立性C.对数据的操作只能以记录为单位D.数据库系统为用户提供了方便的用户接口2.关于逻辑模型,下面叙述错误..的是(A)A.逻辑模型独立于硬件和软件B.逻辑模型表达了DB的整体逻辑结构C.逻辑模型是从数据库实现的观点出发,对数据建模D.逻辑模型是数据库设计人员与应用程序员之间交流的工具3.对于数据库系统生存期,属于数据库实现阶段的工作的是(B)A.将局部概念模型综合成全局概念模型B.数据库试运行C.设计应用程序与数据库的接口D.数据库的重组织和重构造4.在关系模型完整性规则中,要求“不允许引用不存在的实体”的规则是(B)A.实体完整性规则B.参照完整性规则C.用户定义的完整性规则D.域的引用规则5.已知关系R有如下函数依赖{AB→C,BC→D,AD→E},则{A,B}的闭包是(D)A.{A,B} B.{A,B,C}C.{A,B,C,D}D.{A,B,C,D,E}6.关于关系模式分解,叙述正确的是(C)A.2NF的关系模式不一定是1NFB.3NF的关系模式一定是BCNFC.分解成BCNF模式集的算法能保证无损分解,但不一定能保证FD集D.消除了非主属性对键的局部函数依赖的关系一定是3NF7.有关系SC(SNO,CNO,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是(A)ⅰ.πSNO,SCORE(σAGE>22(SC))ⅱ.σAGE>22(πSNO,SCORE(SC))ⅲ.πSNO,SCORE(σAGE>22(πSNO,SCORE,AGE(SC)))A.i和ⅲ正确B.只有i正确C.只有ⅱ正确D.i和ⅱ正确8.下列关系代数操作中,要求两个运算对象其属性结构完全相同的是(D)A.笛卡儿积、连接B.投影、选择C.自然连接、除法D.并、交、差9.使用SQL语句进行查询操作时,若希望查询出全部存在的元组,一般使用的保留字是(D)A.Unique B.ExceptC.Distinct D.All10.某数据库中有设备表:Equipment(编号,名称,启用日期,单价)(B)命令:select*from Equipment where启用日期=(select max(启用日期)from Equipment)的功能是A.查询最早启用的设备B.查询最晚启用的设备C.计算启用日期最大值D.语法有错误没有结果11.下列不是..数据库恢复采用的方法是(D)A.建立检查点B.建立副本C.建立日志文件D.建立索引12.要求事务在读取数据前先加共享锁,且读完数据后即可释放S锁,这种封锁协议是(B)A.一级封锁协议B.二级封锁协议C.三级封锁协议D.四级封锁协议13.作为小工作组或部门的数据库服务器使用的应该是(C)A.SQL Server2000企业版B.SQL Server2000个人版C.SQL Server2000标准版D.SQL Server2000开发版14.在PowerBuilder脚本中,如果数据窗口控件为dw_l,则从表中显示检索到数据的语句是(A)A.dw_l.retrieve()B.dw_l.filter()C.dw_l.setfocus()D.dw_l.update()15.在对象联系图中,如果从A到B有双线箭头,则表示B是A的(C)A.子类B.同类C.超类D.属性非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国2013年10月高等教育自学考试
数据结构试题
课程代码:02331
一、单项选择题(本大题共15小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.算法的时间复杂度表征的是
A.算法的可读性B.算法的难易程度
C.执行算法所耗费的时间D.执行算法所耗费的存储空间
2.对需要频繁插入和删除结点的线性表,适合的存储方式是
A.顺序储存B.链式存储
C.索引存储D.散列存储
3.在头指针为head的循环链表中,判断指针变量P指向尾结点的条件是
A.p->next->next==head B.p->next==head
C.p->next->next==NULL D.p->next==NULL
4.迪杰斯特拉(Dijkstra)算法的功能是
A.求图中某顶点到其他顶点的最短路径B.求图中所有顶点之间的最短路径
C.求图的最小生成树D.求图的拓扑排序序列
5.若栈的进栈序列为1,2,3,4,5,则经过出入栈操作不可能
...获得的出栈序列是A.4,5,3,2,1 B.4,3,5,1,2
C.1,2,3,4,5 D.5,4,3,2,1
6.A是7×4的二维数组,按行优先方式顺序存储,元素A[0][0]的存储地址为1 000,若每个元素占2个字节,则元素A[3][3]的存储地址为
A.1015 B.1016
C.1028 D.1030
7.深度为4的完全二叉树的结点数至少为
A.4 B.8
C.13 D.15
8.若采用邻接矩阵A存储有向图G,则结点k的入度等于A中
A.结点k对应行元素之和B.结点k对应列元素之和
C.结点k对应行和列元素之和D.非零元素之和
9.无向图G的邻接矩阵一定是
A.对称矩阵B.对角矩阵
C.三角矩阵D.单位矩阵
10.下列关于有向带权图G的叙述中,错误
..的是
A.图G的任何一棵生成树都不含有回路
B.图G生成树所含的边数等于顶点数减1
C.图G含有回路时无法得到拓扑序列
D.图G的最小生成树总是唯一的
11.在下列排序算法中,关键字比较次数与初始排列次序无关的是
A.冒泡排序B.希尔排序
C.直接插入排序D.直接选择排序
1 2.对下图进行拓扑排序,可以得到的拓扑序列是
A.a b c d e B.b a c d e
C.b c a d e D.a b d c e
13.下列线性表中,能使用二分查找的是
A.顺序存储(2,12,5,6,9,3,89,34,25) B.链式存储(2,12,5,6,9,3,89,34,25)
C.顺序存储(2,3,5,6,9,12,25,34,89) D.链式存储(2,3,5,6,9,12,25,34,89)
14.在下列查找方法中,平均查找长度与结点数量无直接关系的是
A.顺序查找B.分块查找
C.散列查找D.基于B树的查找
15.下列排序算法中,时间复杂度为O(nlog2 n)的算法是
A.快速排序B.冒泡排序
C.直接选择排序D.直接插入排序
二、填空题(本大题共10小题,每小题2分,共20分)
1 6.数据的同一种逻辑结构,可以对应多种不同的__________。
17.若在长度为n的顺序表第i个元素之前插入一个元素,则需要向后移动的元素个数是__________。
18.顺序栈存放在S[m]中,S[0]为栈底,栈顶指针top初始值为-1,则栈满的条件是top= __________。
19.队列只能在队尾进行插入操作,在队首进行__________操作。
20.广义表A=(x,((y,z),a,b)),则函数head(head(tail(A)))的值是__________。
21.以权值分别为4,3,2,1的四个叶子结点构成的哈夫曼树,其带权路径长度WPL是
_______。
22.图的遍历方法有两种,一种是深度优先遍历,另一种是__________。
23.如果排序算法是稳定的,则关键字相同的两个记录排序前后相对次序__________。
24.己知散列表表长m=11,散列函数h(key)=key%11,表中存有三个关键字15,27,39,其余地址为空,若采用线性探查法处理冲突,则关键字为60的结点保存的地址是_________。
25.己知图G的邻接表如题25图所示。
从顶点v1出发进行深度优先搜索,得到的深度优先搜索序列是__________.
三、解答题(本大题共4小题,每小题5分,共20分)
26.设Q[M]是有M个元素存储空间的循环队列,若front指向队首元素,rear指向队尾
元素的下一位置,请分别用C语言描述下列操作:
(1)将元素x入队;
(2)将队首元素出队,并保存到变量y中;
(3)计算当前队列中元素个数。
27.己知带权图G=(VE),其中V=(A,B,C,D,E),邻接矩阵如下
(1)画出对应的图G
(2)画出图G的最小生成树
28.已知一组待排记录的关键字序列为(15,11,17,59,14,35,13,17,24,84),请给出对应的小根堆序列。
29.已知二叉树如题29图,请画出该二叉树的前序线索。
四、算法阅读题(本大题共4小题,每小题5分,共20分) 30.阅读下列函数并回答问题
typedef struct node{
DataType data;
struct node *next;
}LinkNode;
Typedef LinkNode*Linklist;
void DeleX(Linklist head,DataType x)
{
LinkNode*p,*q,*s;
p=head;q=p-->next;
while(q!=NULL)
if(q->data==x){
s=q;q=q->next;
free(s);p->next=q;
}
else{
p=q;q=q->next;
}
}
(1)执行该函数后,单链表head中data值为x的结点数是多少?
(2)该函数的功能是什么?
31.阅读下列函数并回答问题
typedef struct node{
DataType data;
struct node *lchild,*rchild;
}BinTNode;
typedef B inTNode *BinTree;
void Inorder(BinTree bt)
{
if(bt!=NULL){
Inorder(bt->lchild);
printf(〃%c〃,bt->data);
Inorder(bt->rchild);
}
}
(1)给出对如题3 1图所示的二叉树执行函数Inorder后得到的输出序列。
(2)该函数的功能是什么?
32.下列函数实现直接插入排序,请填写适当内容,使其功能完整。
void f32(int r[],int N)
{
int i,j;
for(i=2;(1) ;(2) )
{ r[0]-r[i];
j=i-1;
while( (3) )
{ r[j+1]_=r[j];
j=j-1;
}
r[j+l]= r[0];
}
}
33.函数BinSearch实现二分查找,请回答下列问题。
(1)在空白处填写适当内容,使函数功能完整。
(2)查找成功时函数的返回值是什么?
(3)查找失败时函数的返回值是什么?
int BinSearch(SeqList R,KeyType k,int n)
{ int low=0,mid,high=n-1;
while(10w<=high){
mid= (1) ;
if(R[mid].key==k)
return mid;
if(R[mid].key>k)
high=mid-1;
else
low=mid+l;
}
return-1;
}
五、算法设计题(本题10分)
34.已知:
typedef struct node{
int data;
struct node *next;
} LinkNode;
typedef LinkNode *LinkList;
请编写原型为int Listisequal(LinkList A,LinkList B)的函数,指针A、B分别指向两个带头结点的单链表。
函数功能是:若单链表A、B中全部对应结点的data值相等,则返回1,否则返回0。