《35自考数据结构(02331)试题及答案解析.doc》由会员分享,可在线阅读,更多相关《35自考数据结构(02331)试题及答案解析.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2015年lO月高等教育自学考试全国统一命题考试数据结构 试卷(课程代码02331)本试卷共8页。满分l00分。考试时间l50分钟。考生答题注意事项:1本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸.2第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。3第二部分为非选择题。必须注明大、小题号,使用05毫米黑色字迹签字笔作答。4合理安排答题空间超出答题区域无效。第一部分 选择题一、单项选择题(本大题共l5小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡” 的相应代码涂黑。未涂、错涂或
2、多涂均无分。1下列选项中,不属于线性结构的是 A网 B栈 C队列 D线性表2长度为n的顺序表,删除位置i上的元素(0in一1),需要移动的元素个数为 Ani Bnil Ci Di+1 3栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是 A顺序栈需要判定栈空,链栈也需要判定 B顺序栈需要判定栈空,而链栈不需要判定 C顺序栈不需要判定栈空,而链栈需要判定 D顺序栈不需要判定栈空,链栈也不需要判定4若一个栈以数组V0n-1存储,初始栈顶指针top为n,则x入栈的正确操作是 Atop=top+1;Vtop=x BVtop=x;top=top+1 Ctop=top一1;Vmp=x DVtop=
3、x;top=topl5在二维数组a910中:每个数组元素占用3个存储空间,从首地址SA开始按行优先 连续存放,则元素a85的起始地址是 ASA+141 BSA+144 CSA+222 DSA+2556广义表A=(x,(y),(a),A)的深度是 A2 B3 C4 D7一棵左子树为空的二叉树在前序线索化后,其空指针域个数为 A0 B1 C2 D不确定8下列关于哈夫曼树的叙述中,错误的是 A用n个结点构造的哈夫曼树是唯一的 B哈夫曼树中只有度为0或度为2的结点 C树中两个权值最小的结点可能是兄弟结点 D同一结点集构造的二叉树中,哈夫曼树的WPL最小96个顶点的强连通图中,含有的边数至少是 A4 B
4、5 C6 D710对题l0图进行深度优先搜索遍历,下列选项中,正确的遍历序列是12有向图采用邻接矩阵存储,某一行中非零元素的个数等于 A对应顶点v的度 B对应顶点v的出度 C对应顶点v的入度 D依附于对应顶点v的边数13下列选项中,符合堆定义的是 A102,24,55,60,89,93 B24,89,55,60,93,102 C102,93,55,60,89,24 D102,60。89,93,55,2414已知关键字序列为66,82,25,51,98,108,利用快速排序方法,以第一个元素为基准得到的一趟排序结果为 A25,51,66,82,98,108 B25,51,66,98,82,108
5、 C51,25,66,108,98,82 D51,25,66,82,98,10815下列选项中,其平均查找性能与基于二叉排序树的查找相当的是 A二分查找 B顺序查找 C分块查找 D索引顺序查找第二部分 非选择题二、填空题 (本大题共l0小题,每小题2分,共20分)请在答题卡上作答。16线性表(a1,a2,an)中,除_外,每个元素都有唯一的直接前趋。17指针P指向单链表中某个结点,在P所指结点后插入指针s所指的结点,正确的操作序 列是_。18设Push,、Pop分别表示人栈和出栈操作,x=10,y=20,z=30。依次进行下列操作: Push(y)、Push(z)、Push(z)、X=Pop(
6、)、Y=Pop(),x,y的值分别是_。19广义表L=(a,(b,e,(e,f,g,h),head(L)= _。20设树T的度为3,其中度为1、2和3的结点个数分别为3、2和1,则T中叶子结点的个数为_。21由一棵二叉树的后序遍历序列和_遍历序列可以唯一确定该二叉树。22在有n个顶点的无向图中,任一顶点的度不大于_。23借助于一个栈来实现的图的遍历算法是_。24. 若有向图中存在拓扑排序序列,则该图一定不存在_。25已知关键字序列为66,82,25,51,98,108,一趟二路归并排序的结果为 _。三、简答题(本大题共4小题,每小题5分。共20分) 请在答题卡上作答。26已知n阶对称矩阵A的元
7、素为ai,j(0i,jn一1),采用“按行优先”将下三角部分的元素(含主对角线)保存在一维数组sa中,且约定元素a0,0保存在sa0中,元素ai,j (i,jn-1)保存在sak中,请给出由下标i,j计算下标k的计算公式。27.己知二又树T如题27图所示。请问答下列问题:(1)画出该二叉树对应的森林。(2)写出对森林进行前序遍历的遍历序列i28题28图所示为一棵含2个关键字的3阶B树T。现将关键字序列40,60,70,20,10依次插入到T中,画出每插入一个关键字后得到的树型。29给定无向带权连通图G如题29图所示,从顶点v0开始,使用普里姆(Prim)算法,求G 的最小生成树T。请回答下列问
8、题。(1)画出最小生成树T。(2)计算T中各边权值之和。四、算法阅读题(本大题共4小题,每小题5分,共20分) 请在答题卡上作答。30请写出下列程序段的输出结果。31己知存储稀疏矩阵三元组表的类型定义如下:32已知二叉树的二叉链表类型定义如下:为完成指定功能,请在空白处填写适当内容,使其功能完整。33函数f33的参数t指向题33图所示的二叉排序树的根,阅读程序,回答下列问题。 (1)若连续3次调用函数f33,参数K的值依次取10、25、10,写出每次调用后函数的输 出结果; (2)说明函数f33的功能。五、算法设计题(本大题共l小题。共l0分) 请在答题卡上作答。34已知顺序表SeqList定义如下: typedef struct KeyType key; InfoType otherinf0; RecType: typedef RecType SeqListMAXSIZE+1; 编写函数,用冒泡排序法将n个元素的待排序列R按关键字降序排序。函数原型为: int f34(SeqList R,int n)。数据结构试卷第 11 页共11页