收藏 分享(赏)

全国2006年10月高等教育自学考试数据结构试题.doc

上传人:fmgc7290 文档编号:6359121 上传时间:2019-04-09 格式:DOC 页数:9 大小:87.61KB
下载 相关 举报
全国2006年10月高等教育自学考试数据结构试题.doc_第1页
第1页 / 共9页
全国2006年10月高等教育自学考试数据结构试题.doc_第2页
第2页 / 共9页
全国2006年10月高等教育自学考试数据结构试题.doc_第3页
第3页 / 共9页
全国2006年10月高等教育自学考试数据结构试题.doc_第4页
第4页 / 共9页
全国2006年10月高等教育自学考试数据结构试题.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、自考乐园-心境随缘,诚与天下自考人共勉!自考乐园-分享快乐,你的快乐老家!自考乐园-引领成功,你的精神乐园!自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台.俱乐部名称:自考乐园;俱乐部 id:5346389(请牢记它哦在百度贴吧的搜索框中输入俱乐部 id,可以直接进入俱乐部) ;俱乐部 url 地址:http:/ url 进入俱乐部。 )1全国 2006 年 10 月高等教育自学考试数据结构试题课程代码:02331一、单项选择题(本大题共 15 小题,每小题 2 分,共 30 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内

2、。错选、多选或未选均无分。1数据结构是( )A一种数据类型B数据的存储结构C一组性质相同的数据元素的集合D相互之间存在一种或多种特定关系的数据元素的集合2算法分析的目的是( )A辨别数据结构的合理性B评价算法的效率C研究算法中输入与输出的关系D鉴别算法的可读性3在线性表的下列运算中,不改变数据元素之间结构关系的运算是( )A插入 B删除C排序 D定位4若进栈序列为 1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( )A3,2,6,1,4,5 B3,4,2,1,6,5C1,2,5,3,4,6 D5,6,4,2,3,15设串 sl=Data Structures with

3、 Java,s2=it,则子串定位函数 index(s1,s2)的值为( )A15 B16C17 D186二维数组 A89按行优先顺序存储,若数组元素 A23的存储地址为 1087,A47的存储地址为 1153,则数组元素 A67的存储地址为( )自考乐园-心境随缘,诚与天下自考人共勉!自考乐园-分享快乐,你的快乐老家!自考乐园-引领成功,你的精神乐园!自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台.俱乐部名称:自考乐园;俱乐部 id:5346389(请牢记它哦在百度贴吧的搜索框中输入俱乐部 id,可以直接进入俱乐部) ;俱乐部 url 地址:http:/ u

4、rl 进入俱乐部。 )2A1207 B1209C1211 D12137在按层次遍历二叉树的算法中,需要借助的辅助数据结构是( )A队列 B栈C线性表 D有序表8在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系( )A不一定相同 B都相同C都不相同 D互为逆序9若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的( )A层次遍历算法 B前序遍历算法C中序遍历算法 D后序遍历算法10若用邻接矩阵表示一个有向图,则其中每一列包含的1的个数为( )A图中每个顶点的入度 B图中每个顶点的出度C图中弧的条数 D图中连通分量的数目11图的邻接矩阵表示法适用于表示( )A无向图 B

5、有向图C稠密图 D稀疏图12在对 n 个关键字进行直接选择排序的过程中,每一趟都要从无序区选出最小关键字元素,则在进行第 i 趟排序之前,无序区中关键字元素的个数为( )Ai Bi+1Cn-i Dn-i+113下列排序算法中,其时间复杂度和记录的初始排列无关的是( )A插入排序 B堆排序C快速排序 D冒泡排序14若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t) ,则在二分查找关键字 b 的过程中,先后进行比较的关键字依次为( )Af,c,b Bf,d,bCg,c,b Dg,d,b15若在文件中查询年龄在 60 岁以上的男性及年龄在 55 岁以上的女性的所有记录,则查询条件为(

6、)自考乐园-心境随缘,诚与天下自考人共勉!自考乐园-分享快乐,你的快乐老家!自考乐园-引领成功,你的精神乐园!自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台.俱乐部名称:自考乐园;俱乐部 id:5346389(请牢记它哦在百度贴吧的搜索框中输入俱乐部 id,可以直接进入俱乐部) ;俱乐部 url 地址:http:/ url 进入俱乐部。 )3A (性别=“男 ”)OR(年龄 60)OR (性别=“女” )OR(年龄55) B (性别=“男” )OR(年龄 60)AND(性别=“女” )OR(年龄55)C (性别=“男” )AND( 年龄 60)OR (性别=“

7、女” )AND(年龄55)D (性别=“男 ”)AND(年龄 60)AND (性别=“女” )AND(年龄55)二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)请在每小题的空格中填上正确答案。错填、不填均无分。16称算法的时间复杂度为 O(f(n),其含义是指算法的执行时间和 _的数量级相同。17在一个长度为 n 的单链表 L 中,删除链表中*p 的前驱结点的时间复杂度为_。18假设为循环队列分配的向量空间为 Q20,若队列的长度和队头指针值分别为 13 和 17,则当前尾指针的值为_。19设 s=I AM A ATHLETE,t= GOOD ,则执行下列串操作序列之后得到的

8、sub1 为_。substr (sub1,s,5,2);substr(sub2,s,6,8); strcpy(t1,t);strcat(t1,sub2); strcat(sub1,t1);20广义表的深度是指_。21一棵含 999 个结点的完全二叉树的深度为_。22含 n 个顶点的无向连通图中至少含有_条边。23对表长为 9000 的索引顺序表进行分块查找,假设每一块的长度均为 15,且以顺序查找确定块,则在各记录的查找概率均相等的情况下,其查找成功的平均查找长度为_。24若对关键字序列(43,02,80,48,26,57,15,73,21,24,66)进行一趟增量为 3 的希尔排序,则得到的

9、结果为_。25ISAM 文件由主索引、 _、_和主文件组成。三、解答题(本大题共 4 小题,每小题 5 分,共 20 分)26某广义表的表头和表尾均为(a,(b,c)) ,画出该广义表的图形表示。27已知二叉树的先序序列和中序序列分别为 HDACBGFE 和 ADCBHFEG。(1)画出该二叉树;(2)画出与(1)求得的二叉树对应的森林。(1)(2)自考乐园-心境随缘,诚与天下自考人共勉!自考乐园-分享快乐,你的快乐老家!自考乐园-引领成功,你的精神乐园!自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台.俱乐部名称:自考乐园;俱乐部 id:5346389(请牢记

10、它哦在百度贴吧的搜索框中输入俱乐部 id,可以直接进入俱乐部) ;俱乐部 url 地址:http:/ url 进入俱乐部。 )428已知带权图的邻接表如下所示,其中边表结点的结构为:依此邻接表从顶点 C 出发进行深度优先遍历。(1)画出由此得到的深度优先生成树;(2)写出遍历过程中得到的从顶点 C 到其它各顶点的带权路径及其长度。(1)(2)29从空树起,依次插入关键字 37,50,42,18,48,12,56,30,23,构造一棵二叉排序树。(1)画出该二叉排序树;(2)画出从(1)所得树中删除关键字为 37 的结点之后的二叉排序树。(1)(2)四、算法阅读题(本大题共 4 小题,每小题 5

11、 分,共 20 分)30已知用有序链表存储整数集合的元素。阅读算法 f30,并回答下列问题:(1)写出执行 f30(a,b)的返回值,其中 a 和 b 分别为指向存储集合 2,4,5,7,9,12和2,4,5,7,9的链表的头指针;(2)简述算法 f30 的功能;(3)写出算法 f30 的时间复杂度。int f30(LinkList ha,LinkList hb)自考乐园-心境随缘,诚与天下自考人共勉!自考乐园-分享快乐,你的快乐老家!自考乐园-引领成功,你的精神乐园!自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台.俱乐部名称:自考乐园;俱乐部 id:5346

12、389(请牢记它哦在百度贴吧的搜索框中输入俱乐部 id,可以直接进入俱乐部) ;俱乐部 url 地址:http:/ url 进入俱乐部。 )5/LinkList 是带有头结点的单链表/ha 和 hb 分别为指向存储两个有序整数集合的链表的头指针LinkList pa,pb;pa=ha-next;pb=hb-next;while(pa pb=pb-next;if(pa=NULL else return 0;(1)(2)(3)31已知稀疏矩阵采用带行表的三元组表表示,其形式说明如下:#define MaxRow 100 /稀疏矩阵的最大行数typedef struct int i,j,v; /行号

13、、列号、元素值TriTupleNode;typedef structTriTupleNode dataMaxSize;int RowTabMaxRow+1; /行表int m,n,t; /矩阵的行数、列数和非零元个数RTriTupleTable;下列算法 f31 的功能是,以行优先的顺序输入稀疏矩阵的非零元(行号、列号、元素值) ,建立稀疏矩阵的带行表的三元组表存储结构。请在空缺处填入合适内容,使其成为一个完整的算法。 (注:矩阵的行、列下标均从 1 起计)void f31(RTriTupleTable *R) int i,k;自考乐园-心境随缘,诚与天下自考人共勉!自考乐园-分享快乐,你的快

14、乐老家!自考乐园-引领成功,你的精神乐园!自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台.俱乐部名称:自考乐园;俱乐部 id:5346389(请牢记它哦在百度贴吧的搜索框中输入俱乐部 id,可以直接进入俱乐部) ;俱乐部 url 地址:http:/ url 进入俱乐部。 )6scanf(%d %d %d,R-RowTab1=0;k=1; /k 指示当前输入的非零元的行号for(i=0; ;i+) scanf(%d %d %d, , ,while(kdatai.i) ;R-RowTabk=i;32已知二叉树的存储结构为二叉链表,其类型定义如下:typedef s

15、truct NodeType DataType data;struct NodeType *lchild,*rchild;BinTNode,*BinTree;阅读算法 F32,并回答下列问题:(1)对于如图所示的二叉树,画出执行算法 f32 的结果;自考乐园-心境随缘,诚与天下自考人共勉!自考乐园-分享快乐,你的快乐老家!自考乐园-引领成功,你的精神乐园!自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台.俱乐部名称:自考乐园;俱乐部 id:5346389(请牢记它哦在百度贴吧的搜索框中输入俱乐部 id,可以直接进入俱乐部) ;俱乐部 url 地址:http:/

16、url 进入俱乐部。 )7(2)简述算法 f32 的功能。BinTree f32(BinTree bt1)BinTree bt2;if(bt1=NULL)bt2=NULL;else bt2=(BinTNode *)malloc(sizeof(BinTNode);bt2-data=bt1-data;bt2-rchild=f32(bt1-lchild);bt2-lchild=f32(bt1-rchild);return bt2;(1)(2)33假设有向图采用邻接表表示法,其定义如下:typedef struct VertexNode adjlistMaxVertexNum;int n,e; /图的

17、当前顶点数和弧数 ALGraph; /邻接表类型其中顶点表结点 VertexNode 结构为:边表结点 EdgeNode 结构为:下列算法 f33 的功能是,对以邻接表表示的有向图进行拓扑排序。(1)阅读算法 f33,并在空缺处填入vertex firstedgeadjvex next自考乐园-心境随缘,诚与天下自考人共勉!自考乐园-分享快乐,你的快乐老家!自考乐园-引领成功,你的精神乐园!自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台.俱乐部名称:自考乐园;俱乐部 id:5346389(请牢记它哦在百度贴吧的搜索框中输入俱乐部 id,可以直接进入俱乐部) ;

18、俱乐部 url 地址:http:/ url 进入俱乐部。 )8合适的内容,使其成为一个完整的算法;(2)对于如图所示的邻接表,将执行算法 f33 后的 topo 结果填入给定的数组中。void f33(ALGraph G, int topo )int i,j,k,count=0;int indegreeMaxVertexNum;EdgeNode *p; /p 为指向边表结点的指针Queue Q; /Q 为队列FindIndegree(G, indegree); /求各顶点的入度,并置于入度向量 indegreeInitQueue(for(i=0;inext)k=p-adjvex;if(!(-i

19、ndegreek) ;if(countG. n)printf(n 图 G 中存在有环路);(1)(2) topo五、算法设计题(本大题 10 分)34假设以带头结点的单链表表示有序表,单链表的类型定义如下:0 1 2 3 4 5 6 7自考乐园-心境随缘,诚与天下自考人共勉!自考乐园-分享快乐,你的快乐老家!自考乐园-引领成功,你的精神乐园!自考乐园俱乐部,专注于自考,致力于成为全国最全,最优的自考学习交流,资料共享平台.俱乐部名称:自考乐园;俱乐部 id:5346389(请牢记它哦在百度贴吧的搜索框中输入俱乐部 id,可以直接进入俱乐部) ;俱乐部 url 地址:http:/ url 进入俱乐部。 )9typedef struct nodeDataType data;struct node *nextLinkNode, *LinkList;编写算法,从有序表 A 中删除所有和有序表 B 中元素相同的结点。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > 数据结构与算法

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报