【学历类职业资格】数据结构真题2013年1月及答案解析.doc
《【学历类职业资格】数据结构真题2013年1月及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】数据结构真题2013年1月及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、数据结构真题 2013 年 1 月及答案解析(总分:85.00,做题时间: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.栈中有 a、b 和 c 三个元素,a 是栈底元素,c 是栈顶元素,元素 d 等待进栈,则不可能的出栈序列是_ A.dcba B.cbda C.cadb D.cdba
2、(分数:2.00)A.B.C.D.4.稀疏矩阵的三元组表是_ A.顺序存储结构 B.链式存储结构 C.索引存储结构 D.散列表存储结构(分数:2.00)A.B.C.D.5.已知广义表 G,head(G)与 tail(G)的深度均为 6,则 G 的深度是_ A.5 B.6 C.7 D.8(分数:2.00)A.B.C.D.6.下列编码集合中,属于前缀编码的一组是_ A.11,10,001,101,0001 B.00,010,0110,1000 C.11,01,001,0101,0001 D.0,10,110,1011(分数:2.00)A.B.C.D.7.如下图所示二叉树的中序序列为_(分数:2.0
3、0)A.B.C.D.8.有向图中所有顶点入度之和与所有顶点出度之和的比是 A.1/2 B.1 C.2 D.4(分数:2.00)A.B.C.D.9.含有 n 个顶点和 e 条边的有向图的邻接矩阵中,零元素的个数是_ A.e B.2e C.n2-2e D.n2-e(分数:2.00)A.B.C.D.10.n 个顶点的无向连通图,其生成树的边数为_ A.n-1 B.n C.n+1 D.nlog2n(分数:2.00)A.B.C.D.11.用自底向上的冒泡排序方法对序列(8,13,26,55,29,44)从大到小排序,第一趟排序需进行交换的次数为_ A.2 B.3 C.4 D.5(分数:2.00)A.B.
4、C.D.12.对序列(8,13,26,55,29,44)从小到大进行基数排序,第一趟排序的结果是_ A.(13,44,55,26,8,29) B.(13,26,55,44,8,29) C.(8,13,26,29,44,55) D.(29,26,8,44,55,13)(分数:2.00)A.B.C.D.13.采用分块查找时,要求数据_ A.块内有序 B.分块有序 C.分块无序 D.每块中数据个数必须相同(分数:2.00)A.B.C.D.14.下列关于散列函数的说法正确的是_ A.散列函数越复杂越好 B.散列函数越简单越好 C.用除余法构造的散列函数是最好的 D.在冲突尽可能少的情况下,散列函数越简
5、单越好(分数:2.00)A.B.C.D.15.下列关于 m 阶 B 树的叙述中,错误的是_ A.每个结点至多有 m 棵子树 B.每个结点至多有 m-1 个关键字 C.所有的叶结点均在同一层上 D.根结点至少有 m/2 棵子树(分数:2.00)A.B.C.D.二、B填空题/B(总题数:10,分数:20.00)16.算法的时间复杂度与实现时采用的程序设计语言_。(分数:2.00)填空项 1:_17.在长度为 n 的顺序表的第 i(1in)个元素之后插入一个元素时,需向后移动_个元素。(分数:2.00)填空项 1:_18.设循环队列存放在向量 data0m-1中,在出队操作后,队头指针 front
6、变化为_。(分数:2.00)填空项 1:_19.树的前序遍历序列等同于该树对应二叉树的_遍历序列。(分数:2.00)填空项 1:_20.一个 10090 的整型稀疏矩阵有 10 个非零元素,设每个整型数占 2 个字节,则用三元组表存储该矩阵时,所需的字节数是_。(分数:2.00)填空项 1:_21.当用二叉链表作为 n 个结点的二叉树的存储结构时,空指针域的个数是_。(分数:2.00)填空项 1:_22.采用邻接表表示 n 个顶点的有向图时,若表结点的个数为 m,则该有向图的边数为_。(分数:2.00)填空项 1:_23.对同一个基本有序的待排序列分别进行堆排序、快速排序和冒泡排序,最省时间的
7、算法是_。(分数:2.00)填空项 1:_24.在 16 个记录的有序顺序表中进行二分查找,最大比较次数是_。(分数:2.00)填空项 1:_25.在排序算法中,若排序前后具有相同关键字的记录之间的相对次序保持不变,则称这种排序方法是_的。(分数:2.00)填空项 1:_三、B解答题/B(总题数:1,分数:5.00)判别以下序列是否为堆,若不是,将其调整为大根堆,并画出大根堆。(分数:5.00)(1).(1,5,7,20,18,8,10,40)(分数:2.50)_(2).(18,9,5,8,4,17,21,6)(分数:2.50)_四、B算法阅读题/B(总题数:2,分数:20.00)单链表类型定
8、义如下:typedef struet nodeDataType data; struct node *next; ListNode; typedef ListNode *LinkList; 阅读下列算法,并回答问题:void f30(LinklList head, DataType x) /head 是带头结点的非空单链表的头指针ListNode *p, *q; p=head; while(p-next-next)p=p-next; q=(ListNode*)malloc(sizeof(ListNode); q-data=x; q-next=p-next; p-next=q; (分数:5.00
9、)(1).该算法的功能是什么?(分数:2.50)_(2).若单链表的长度为 n,算法的时间复杂度是多少?该时间复杂度和链表的初始状态有关吗?(分数:2.50)_阅读下列算法(假设栈的操作函数都已定义),并回答问题:void f31_ SeqStaek S; char x, y; x=c; y=k; Push( Push( Push( x=Pop( Push( Push( X=Pop( Push( while(!StackEmpty( putchar(y);putchar(x);(分数:15.00)(1).自底向上写出执行 while 语句之前栈 S 中的元素序列。(分数:3.75)_(2).写
10、出该函数的最后输出结果。(分数:3.75)_(3).下列算法的功能是在中序线索树中查找结点*p 的前趋,填上适当内容使算法完整。 typedef enum Link, Thread PointerTag; /枚举值 Link 和 Thread 分别为 0 和 1 typedef struct node DataType data; PointerTag ltag, rtag; Struct node *lchild, *rchild; BinThrNode; BinThrNode*f32(BinThrNode *p) /在中序线索树中找结点*p 的中序前趋,设 p 非空 BinThrNode
11、*q; if(p-ltag=Thread)_; else q=p-lchild; while(q-rtag=Link)_; return q; (分数:3.75)_(4).分析下列排序算法中语句 1 和语句 2 的频度以及此算法的时间复杂度,并指出该算法是属于哪一种排序方法。 void f33(int a, int n) int i, j, k, t; for(i=0; in; i+) /语句 1 j=i; for (k=j+1; k=n; k+) if(akaj)j=k; /语句 2 t=ai; ai=aj; aj=t; (分数:3.75)_五、B算法设计题/B(总题数:1,分数:10.00
12、)26.二叉排序树的类型定义如下: typedef struct node int data; struct node *lehild, *rchild; *BSTree; 编写递归算法从小到大输出二叉排序树 T 中所有 data 域值大于 m 且小于 n 的数据。 函数原型为 void f34(BSTree T, int m, int n)(分数:10.00)_数据结构真题 2013 年 1 月答案解析(总分:85.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.数据的逻辑结构可以分为_ A.动态结构和静态结构 B.顺序结构和链式结构 C.线性结构和非线
13、性结构 D.简单结构和构造结构(分数:2.00)A.B.C. D.解析:考点 数据的逻辑结构包含的内容 解析 数据的逻辑结构可以分为线性结构和非线性结构。2.线性表是一个有限序列,组成线性表的基本单位是_ A.数据项 B.数据元素 C.数据域 D.字符(分数:2.00)A.B. C.D.解析:考点 本题考查的数据表的基本单位 解析 线性表是一个有限序列,组成线性表的基本单位是数据元素。3.栈中有 a、b 和 c 三个元素,a 是栈底元素,c 是栈顶元素,元素 d 等待进栈,则不可能的出栈序列是_ A.dcba B.cbda C.cadb D.cdba(分数:2.00)A.B.C. D.解析:考
14、点 栈的操作 解析 根据栈的操作原则,不可能的出栈序列是 cadb。4.稀疏矩阵的三元组表是_ A.顺序存储结构 B.链式存储结构 C.索引存储结构 D.散列表存储结构(分数:2.00)A. B.C.D.解析:考点 稀疏矩阵的三元组表的存储结构 解析 稀疏矩阵的三元组表是顺序存储结构。5.已知广义表 G,head(G)与 tail(G)的深度均为 6,则 G 的深度是_ A.5 B.6 C.7 D.8(分数:2.00)A.B.C. D.解析:考点 广义表深度的计算 解析 当表头、表尾的深度相等时,广义表的深度为表头深度加 1。6.下列编码集合中,属于前缀编码的一组是_ A.11,10,001,
15、101,0001 B.00,010,0110,1000 C.11,01,001,0101,0001 D.0,10,110,1011(分数:2.00)A.B. C.D.解析:考点 前缀编码的判断 解析 根据前缀编码的概念,选项 B 可判断为前缀编码。7.如下图所示二叉树的中序序列为_(分数:2.00)A. B.C.D.解析:考点 二叉树的中序遍历 解析 根据二叉树中序遍历的方法,可得到所给二叉树的中序遍历为ACDB。8.有向图中所有顶点入度之和与所有顶点出度之和的比是 A.1/2 B.1 C.2 D.4(分数:2.00)A.B. C.D.解析:考点 有向图的入度与出度 解析 在有向图中,顶点总的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 数据结构 2013 答案 解析 DOC
