选择题(24分).DOC

上传人:天*** 文档编号:392852 上传时间:2018-09-30 格式:DOC 页数:8 大小:59KB
下载 相关 举报
选择题(24分).DOC_第1页
第1页 / 共8页
选择题(24分).DOC_第2页
第2页 / 共8页
选择题(24分).DOC_第3页
第3页 / 共8页
选择题(24分).DOC_第4页
第4页 / 共8页
选择题(24分).DOC_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、 http:/ 一、选择题 (24 分 ) 1.下列程序段的时间复杂度为 ( )。 i=0, s=0; while (s (A) O(n1/2) (B) O(n1/3) (C) O(n) (D) O(n2) 2.设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列 ( )存储方式最节省运算时间。 (A) 单向链表 (B) 单向循环链表 (C) 双向链表 (D) 双向循环链表 3.设指针 q 指向单链表中结点 A,指针 p 指向单链表中结点 A 的后继结点 B,指针s 指向被插入的结点 X,则在结点 A 和结点 B 插入结 点 X 的操作序列为 ( )。 (A) s-next=p-ne

2、xt;p-next=-s; (B) q-next=s; s-next=p; (C) p-next=s-next;s-next=p; (D) p-next=s;s-next=q; 4.设输入序列为 1、 2、 3、 4、 5、 6,则通过栈的作用后可以得到的输出序列为 ( )。 (A) 5, 3, 4, 6, 1, 2 (B) 3, 2, 5, 6, 4, 1 (C) 3, 1, 2, 5, 4, 6 (D) 1, 5, 4, 6, 2, 3 5.设有一个 10 阶的 下三角矩阵 A(包括对角线 ),按照从上到下、从左到右的顺序存储到连续的 55 个存储单元中,每个数组元素占 1 个字节的存储空

3、间,则 A54地址不A00的地址之差为 ( )。 (A) 10 (B) 19 (C) 28 (D) 55 http:/ 6.设一棵 m 叉树中有 N1 个度数为 1 的结点, N2 个度数为 2 的结点, Nm个度数为 m 的结点,则该树中共有 ( )个叶子结点。 (A) (B) (C) (D) 7. 二叉排序树中左子树上所有结点的值均 ( )根结点的值。 (A) (C) = (D) != 8. 设一组权值集合 W=(15, 3, 14, 2, 6, 9, 16, 17),要求根据这些权值集合构造一棵哈夫曼树,则这棵哈夫曼树的带权路径长度为 ( )。 (A) 129 (B) 219 (C) 1

4、89 (D) 229 9. 设有 n 个关键字具有相同的 Hash 函数值,则用线性探测法把这 n 个关键字映射到 HASH 表中需要做 ( )次线性探测。 (A) n2 (B) n(n+1) (C) n(n+1)/2 (D) n(n-1)/2 10.设某棵二叉树中只有度数为 0 和度数为 2 的结点且度数为 0 的结点数为 n,则这棵二叉中共有 ( )个结点。 (A) 2n (B) n+l (C) 2n-1 (D) 2n+l 11.设一组初始记录关键字的长度为 8,则最多经过 ( )趟插入排序可以得到有序序列。 (A) 6 (B) 7 (C) 8 (D) 9 12.设一组初始记录关键字序列为

5、 (Q, H, C, Y, P, A, M, S, R, D, F, X),则按字母升序的第一趟冒泡排序结束后的结果是 ( )。 http:/ (A) F, H, C, D, P, A, M, Q, R, S, Y, X (B) P, A, C, S, Q, D, F, X, R, H, M, Y (C) A, D, C, R, F, Q, M, S, Y, P, H, X (D) H, C, Q, P, A, M, S, R, D, F, X, Y 二、填空题 (48 分,其中最后两小题各 6 分 ) 1. 1. 设需要对 5 个丌同的记录关键字进行排序,则至少需要比较 _次,至多需要比较

6、_次。 2. 2. 快速排序算法的平均时间复杂度为 _,直接插入排序算法的平均时间复杂度为 _。 3. 3. 设二叉排序树的高度为 h,则在该树中查找关键字 key最多需要比 较 _次。 4. 4. 设在长度为 20 的有序表中进行二分查找,则比较一次查找成功的结点数有_个,比较两次查找成功有结点数有 _个。 5. 5. 设一棵 m 叉树脂的结点数为 n,用多重链表表示其存储结构,则该树中有_个空指针域。 6. 6. 设指针变量 p 指向单链表中结点 A,则删除结点 A 的语句序列为: q=p-next;p-data=q-data;p-next=_;feee(q); 7. 7. 数据结构从逡辑

7、 上划分为三种基本类型: _、 _和_。 http:/ 8. 8. 设无向图 G 中有 n 个顶点 e 条边,则用邻接矩阵作为图的存储结构进行深度优先或广度优先遍历时的时间复杂度为 _;用邻接表作为图的存储结构进行深度优先或广度优先遍历的时间复杂度为 _。 9. 9. 设散列表的长度为 8,散列函数 H(k)=k % 7,用线性探测法解决冲突,则根据一组初始关键字序列 (8, 15, 16, 22, 30, 32)构造出的散列表的平均查找长度是_。 10. 10. 设一组初始关键字序列为 (38, 65, 97, 76, 13, 27, 10),则第 3 趟冒泡排序结束后的结果为 _。 11.

8、 11. 设一组初始关键字序列为 (38, 65, 97, 76, 13, 27, 10),则第 3 趟简单选择排序后的结果为 _。 12. 12. 设有向图 G 中的有向边的集合 E=, , , , , ,则该图的一个拓扑序列为 _。 13. 13. 下面程序段的功能是建立二叉树的算法,请在下划线处填上正确的内容。 typedef struct nodeint data;struct node *lchild;_;bitree; void createbitree(bitree * if(ch=#) _;else bt=(bitree*)malloc(sizeof(bitree); bt-d

9、ata=ch; _;createbitree(bt-rchild); http:/ 14. 14. 下面程序段的功能是利用从尾部插入的方法建立单链表的算法,请在下划线处填上正确的内容。 typedef struct node int data; struct node *next; lklist; void lklistcreate(_ *i p=(lklist *)malloc(sizeof(lklist);scanf(“ %d” ,p-next=0; if(i=1)head=q=p;else q-next=p;_; 三、算法设计题 (22 分 ) 1. 1. 设计在链式存储结构上合并排序的

10、算法。 2. 2. 设计在二叉排序树上查找结点 X 的算法。 3. 3. 设关键字序列 (k1, k2, kn-1)是堆,设计算法将关键字序列 (k1, k2,kn-1, x)调整为堆。 答案 一、选择题 1.A 2.D 3.B 4.B 5.B 6.D 7.A 8.D 9.D 10.C 11.B 12.D 二、填空题 1. 1. 4, 10 2. 2. O(nlog2n), O(n2) http:/ 3. 3. n 4. 4. 1, 2 5. 5. n(m-1)+1 6. 6. q-next 7. 7. 线性结构,树型结构,图型结构 8. 8. O(n2), O(n+e) 9. 9. 8/3

11、10. 10. (38, 13, 27, 10, 65, 76, 97) 11. 11. (10, 13, 27, 76, 65, 97, 38) 12. 12. 124653 13. 13. struct node *rchild, bt=0, createbitree(bt-lchild) 14. 14. lklist, q=p 三、算法设计题 1. 1. 设计在链式存储结构上合并排序的算法。 void mergelklist(lklist *ha,lklist *hb,lklist * while(ha!=0 else s-next=ha; s=ha;ha=ha-next; else i

12、f(s=0) hc=s=hb; else s-next=hb; s=hb;hb=hb-next; if(ha=0) s-next=hb; else s-next=ha; 2. 2. 设计在二叉排序树上查找结点 X 的算法。 bitree *bstsearch1(bitree *t, int key) bitree *p=t; while(p!=0) if (p-key=key) return(p);else if (p-keykey)p=p-lchild; else p=p-rchild; return(0); 3. 3. 设关键字序列 (k1, k2, kn-1)是堆,设计算法将关键字序列 (k1, k2,kn-1, x)调整为堆。 void adjustheap(int r ,int n) int j=n,i=j/2,temp=rj-1; while (i=1) if (temp=ri-1)break; elserj-1=ri-1; j=i; i=i/2; rj-1=temp; http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。