【学历类职业资格】数据结构真题2013年10月及答案解析.doc
《【学历类职业资格】数据结构真题2013年10月及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】数据结构真题2013年10月及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、数据结构真题 2013 年 10 月及答案解析(总分:100.01,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.算法的时间复杂度表征的是_ A.算法的可读性 B.算法的难易程度 C.执行算法所耗费的时间 D.执行算法所耗费的存储空间(分数:2.00)A.B.C.D.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
2、-next-next=NULL D.p-next=NULL(分数:2.00)A.B.C.D.4.迪杰斯特拉(Dijkstra)算法的功能是_ A.求图中某顶点到其他顶点的最短路径 B.求图中所有顶点之间的最短路径 C.求图的最小生成树 D.求图的拓扑排序序列(分数:2.00)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(分数:2.00)A.B.C.D.6.A 是 74 的二维数组,按行优先方式顺序存储,元素 A00的存储地址为 1000,若每个元
3、素占两个字节,则元素 A33的存储地址为_ A.1015 B.1016 C.1028 D.1030(分数:2.00)A.B.C.D.7.深度为 4 的完全二叉树的结点数至少为_ A.4 B.8 C.13 D.15(分数:2.00)A.B.C.D.8.若采用邻接矩阵 A 存储有向图 G,则结点 k 的入度等于 A 中_ A.结点 k 对应行元素之和 B.结点 k 对应列元素之和 C.结点 k 对应行和列元素之和 D.非零元素之和(分数:2.00)A.B.C.D.9.无向图 G 的邻接矩阵一定是_ A.对称矩阵 B.对角矩阵 C.三角矩阵 D.单位矩阵(分数:2.00)A.B.C.D.10.下列关
4、于有向带权图 G 的叙述中,错误的是_ A.图 G 的任何一棵生成树都不含有回路 B.图 G 生成树所含的边数等于顶点数减 1 C.图 G 含有回路时无法得到拓扑序列 D.图 G 的最小生成树总是唯一的(分数:2.00)A.B.C.D.11.在下列排序算法中,关键字比较次数与初始排列次序无关的是_ A.冒泡排序 B.希尔排序 C.直接插入排序 D.直接选择排序(分数:2.00)A.B.C.D.12.对下图进行拓扑排序,可以得到的拓扑序列是_(分数:2.00)A.B.C.D.13.下列线性表中,能使用二分查找的是 A.顺序存储(2,12,5,6,9,3,89,34,25) B.链式存储(2,12
5、,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)(分数:2.00)A.B.C.D.14.在下列查找方法中,平均查找长度与结点数量无直接关系的是_ A.顺序查找 B.分块查找 C.散列查找 D.基于 B 树的查找(分数:2.00)A.B.C.D.15.下列排序算法中,时间复杂度为 O(nlog2n)的算法是_ A.快速排序 B.冒泡排序 C.直接选择排序 D.直接插入排序(分数:2.00)A.B.C.D.二、B填空题/B(总题数:10,分数:20.00)16.数据的同一种逻辑结构,可以对应
6、多种不同的_。(分数:2.00)填空项 1:_17.若在长度为 n 的顺序表第 i 个元素之前插入一个元素,则需要向后移动的元素个数是_。(分数:2.00)填空项 1:_18.顺序栈存放在 Sm中,S0为栈底,栈顶指针 top 初始值为-1,则栈满的条件是 top=_。(分数:2.00)填空项 1:_19.队列只能在队尾进行插入操作,在队首进行_操作。(分数:2.00)填空项 1:_20.广义表 A=(x,(y,z),a,b),则函数 head(laead(tail(A)的值是_。(分数:2.00)填空项 1:_21.以权值分别为 4,3,2,1 的四个叶子结点构成的哈夫曼树,其带权路径长度
7、WPL 是_。(分数:2.00)填空项 1:_22.图的遍历方法有两种,一种是深度优先遍历,另一种是_。(分数:2.00)填空项 1:_23.如果排序算法是稳定的,则关键字相同的两个记录排序前后相对次序_。(分数:2.00)填空项 1:_24.已知散列表表长 m=11,散列函数 h(key)=key%11,表中存有三个关键字 15,27,39,其余地址为空,若采用线性探查法处理冲突,则关键字为 60 的结点保存的地址是_。(分数:2.00)填空项 1:_25.已知图 G 的邻接表如下图所示。 (分数:2.00)填空项 1:_三、B解答题/B(总题数:2,分数:20.00)设 QM是有 M 个元
8、素存储空间的循环队列,若 front 指向队首元素,rear 指向队尾元素的下一位置,请分别用 C 语言描述下列操作。(分数:5.01)(1).将元素 x 入队。(分数:1.67)_(2).将队首元素出队,并保存到变量 y 中。(分数:1.67)_(3).计算当前队列中元素的个数。(分数:1.67)_已知带权图 G=(VE),其中 V=(A,B,C,D,E),邻接矩阵如下所列。(分数:15.00)(1).画出对应的图 G。(分数:3.75)_(2).画出图 G 的最小生成树。(分数:3.75)_(3).已知一组待排记录的关键字序列为(15,11,17,59,14,35,13,17,24,84)
9、,请给出对应的小根堆序列。(分数:3.75)_(4).已知二叉树如下图所示,请画出该二叉树的前序线索。 (分数:3.75)_四、B算法阅读题/B(总题数:3,分数:20.00)阅读下列函数并回答问题。typedef struct nodeDataType 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-ne
10、xt; free(s); p-next=q; elsep=q; q=q-next; (分数:5.00)(1).执行该函数后,单链表 head 中 data 值为 x 的结点数是多少?(分数:2.50)_(2).该函数的功能是什么?(分数:2.50)_阅读下列函数并回答问题。typedef struct nodeDataType data; struct node*lchild, *rchild; BinTNode; typedef B inTNode*BinTree; void Inorder(BinTree bt)if(bt!=NULL)Inorder(bt-lchild); printf(
11、“%c“, bt-data); Inorder(bt-rchild); (分数:9.99)(1).写出对如下图所示的二叉树执行函数 Inorder 后得到的输出序列。 (分数:3.33)_(2).该函数的功能是什么?(分数:3.33)_(3).下列函数实现直接插入排序,请填写适当内容,使其功能完整。 void f32(int r, int N) int i, j; for(i=2; _; _) r0-ri; j=i-1; while(_) rj+1=rj; j=j-1; rj+1=r0; (分数:3.33)_函数 BinSearch 实现二分查找,请回答下列问题。int BinSearch(S
12、eqList R, KeyType k, int n) int low=0, mid, high=n-1; while(low=high)mid=_; if(Rmid. key=k)return mid; if(Rmid. keyk)high=mid-1; elselow=mid+1; return-1; (分数:5.01)(1).在空白处填写适当内容,使函数功能完整。(分数:1.67)_(2).查找成功时函数的返回值是什么?(分数:1.67)_(3).查找失败时函数的返回值是什么?(分数:1.67)_五、B算法设计题/B(总题数:1,分数:10.00)26.已知: typedef struc
13、t node int data; struct node*next; LinkNode; typedef LinkNode*LinkList; 请编写原型为 int Listisequal(LinkList A, LinkList B)的函数,指针 A、B 分别指向两个带头结点的单链表。函数功能是:若单链表 A、B 中全部对应结点的 data 值相等,则返回 1,否则返回 0。(分数:10.00)_数据结构真题 2013 年 10 月答案解析(总分:100.01,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.算法的时间复杂度表征的是_ A.算法的可读性 B.算
14、法的难易程度 C.执行算法所耗费的时间 D.执行算法所耗费的存储空间(分数:2.00)A.B.C. D.解析:考点 算法的时间复杂度定义 解析 (1)执行算法所耗费的时间,即时间复杂性;(2)执行算法所耗费的存储空间,主要是辅助空间,即空间复杂性;(3)算法应易于理解、易于编程、易于调试等,即可读性和可操作性。因此表征算法时间复杂度的是执行算法耗费的时间,C 正确。2.对需要频繁插入和删除结点的线性表,适合的存储方式是_ A.顺序存储 B.链式存储 C.索引存储 D.散列存储(分数:2.00)A.B. C.D.解析:考点 链式存储方式 解析 应该采用链式存储结构。因为采用链式结构存储线性表,插
15、入和删除操作需要从头结点起查找被插入或删除结点的前驱结点,并修改这些结点的指针域,查找过程平均移动指针域为表长的一半;而采用顺序结构存储线性表,插入和删除操作需要平均移动表中的一半元素。但移动指针域操作比移动元素操作花费的时间少得多。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.解析:考点 循环链表的特点 解析 循环链表的特点是单链表中最后一个结点(终端结点)的指针域不为空,而是指向链表的头结点,
16、使整个链表构成一个环;循环结束的判断条件不再是 P 或 Pnext 是否为空,而是他们是否等于头指针。因此答案选 B。4.迪杰斯特拉(Dijkstra)算法的功能是_ A.求图中某顶点到其他顶点的最短路径 B.求图中所有顶点之间的最短路径 C.求图的最小生成树 D.求图的拓扑排序序列(分数:2.00)A. B.C.D.解析:考点 迪杰斯特拉(Dijkstra)算法的功能 解析 Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算从某个源点到其余各定点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。因此答案为 A。5.若栈的进栈序列为 1,2,3,4,5,则
17、经过出入栈操作不可能获得的出栈序列是_ A.4,5,3,2,1 B.4,3,5,1,2 C.1,2,3,4,5 D.5,4,3,2,1(分数:2.00)A. B.C.D.解析:考点 栈的特点解析 栈是限定仅在表尾进行插入或删除操作的线性表,因此,表头对于栈来说具有特殊的意义,称为栈顶。相应地,表尾称为栈底。不含任何元素的栈称为空栈。假设一个栈 S 中的元素为 an,a n-1,a 1,则称 a1为栈底元素,a n为栈顶元素。栈中的元素按 a1,a 2,a n-1,a n的次序进栈。在任何时候,出栈的元素都是栈顶元素。换句话说,栈的修改是按后进先出的原则进行的,因此,栈又称为后进先出(LastI
18、nFirstOut)表,简称为 LIFO 表。A:1 进 2 进 3 进 4 进 4 出 5 进 5 出 3 出 2 出 1 出出栈序列为 45321B:1 进 2 进 3 进 4 进 4 出 3 出 5 进 5 出 2 出 1 出出栈序列为 43521C:1 进 1 出 2 进 2 出 3 进 3 出 4 进 4 出 5 进 5 出出栈序列为 12345D:1 进 2 进 3 进 4 进 5 进 5 出 4 出 3 出 3 出 1 出出栈序列为 54321所以答案选 B。6.A 是 74 的二维数组,按行优先方式顺序存储,元素 A00的存储地址为 1000,若每个元素占两个字节,则元素 A3
19、3的存储地址为_ A.1015 B.1016 C.1028 D.1030(分数:2.00)A.B.C.D. 解析:考点 数组的顺序存储 解析 数组的顺序存储分为行优先存储和列优先存储,数组 Am,n为m 行 n 列的数组,d 为每个元素占的字节数,按行优先顺序存储的二维数组,A0,0是基地址:地址计算公式 LOC(ai,j)=LOC(a00)+in+jd 三维数组 Am,n,p按行优先顺序位于内存中,计算数组元素ai,j,k的地址为 LOC(aij)=LOC(a000)+inp+jp+kd 根据公式带入可知 D 选项正确。7.深度为 4 的完全二叉树的结点数至少为_ A.4 B.8 C.13
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 数据结构 2013 10 答案 解析 DOC
