[自考类试卷]2009年下半年全国自考(数据结构)真题试卷及答案与解析.doc
《[自考类试卷]2009年下半年全国自考(数据结构)真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[自考类试卷]2009年下半年全国自考(数据结构)真题试卷及答案与解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、2009 年下半年全国自考(数据结构)真题试卷及答案与解析一、单项选择题1 按值可否分解,数据类型通常可分为两类,它们是 ( )(A)静态类型和动态类型(B)原子类型和表类型(C)原子类型和结构类型(D)数组类型和指针类型2 对于三个函数 f(n)=2008n3+8n2+96000,g(n)=8n 3+8n+2008 和 h(n)=8888nlogn+3n2,下列陈述中不成立的是 ( )(A)f(n)是 O(g(n)(B) g(n)是 O(f(n)(C) h(n)是 O(nlogn)(D)h(n)是 O(n2)3 指针 p、q 和 r 依次指向某循环链表中三个相邻的结点,交换结点*q 和结点*
2、r 在表中次序的程序段是 ( )(A)pnext=r; q next=rnext; rnext=q;(B) pnext=r; rnext=q; qnext=rnext;(C) rnext=q; qnext=r next; pnext=r;(D)rnext=q; p next=r; qnext=r next;4 若进栈次序为 a,b,e,且进栈和出栈可以穿插进行,则可能出现的含 3 个元素的出栈序列个数是 ( )(A)3(B) 5(C) 6(D)75 假设以数组 An存放循环队列的元素,其头指针 front 指向队头元素的前一个位置、尾指针 rear 指向队尾元素所在的存储位置,则在少用一个元素
3、空间的前提下,队列满的判定条件为 ( )(A)rear=front(B) (front+1)%n=rear(C) rear+1=front(D)(rear+1)%n=front6 串的操作函数 str 定义为: int str(char*s) char*p=s; while(*p!=0)p+; return p=s; 则 str(“abcde“)的返回值是 ( )(A)3(B) 4(C) 5(D)67 二维数组 A106采用行优先的存储方法,若每个元素占 4 个存储单元,已知元素 A34的存储地址为 1000,则元素 A43的存储地址为 ( )(A)1020(B) 1024(C) 1036(D
4、)12408 对广义表 L=(a,()执行操作 tail(L)的结果是 ( )(A)()(B) ()(C) a(D)(a)9 已知二叉树的中序序列和后序序列均为 ABCDEF,则该二叉树的先序序列为 ( )(A)FEDCBA(B) ABCDEF(C) FDECBA(D)FBDCEA10 已知森林 F=T1,T 2,T3,T4,T5),各棵树 Ti(i=1,2,3,4,5)中所含结点的个数分别为7,3,5,1,2,则与 F 对应二叉树的右子树中的结点个数为 ( )(A)2(B) 3(C) 8(D)1111 若非连通无向图 G 含有 21 条边,则 G 的顶点个数至少为 ( )(A)7(B) 8(
5、C) 21(D)2212 如图所示的有向图的拓扑序列是 ( )(A)c,d,b,a,e(B) c,a,d,b,e(C) c,d,e,a,b(D)c,a,b,d,e13 对关键字序列(6,1,4,3,7,2,8,5)进行快速排序时,以第 1 个元素为基准的一次划分的结果为 ( )(A)(5,1,4,3,6,2,8,7)(B) (5,1,4,3,2,6,7,8)(C) (5,1,4,3,2,6,8,7)(D)(8,7,6,5,4,3,2,1)14 分块查找方法将表分为多块,并要求 ( )(A)块内有序(B)块间有序(C)各块等长(D)链式存储15 便于进行布尔查询的文件组织方式是 ( )(A)顺序
6、文件(B)索引文件(C)散列文件(D)多关键字文件二、填空题16 数据的链式存储结构的特点是借助_表示数据元素之间的逻辑关系。17 如果需要对线性表频繁进行_或_操作,则不宜采用顺序存储结构。18 如图所示,可以利用一个向量空间同时实现两个类型相同的栈。其中栈 1 为空的条件是 top1=0,栈 2 为空的条件是 top2=n-1,则“栈满”的判定条件是_。19 静态存储分配的顺序串在进行插入、置换和_等操作时可能发生越界。20 广义表 L=(a,(b,()的深度为_。21 任意一棵完全二叉树中,度为 1 的结点数最多为_。22 求最小生成树的克鲁斯卡尔(Kruskal) 算法耗用的时间与图中
7、_的数目正相关。23 在 5 阶 B-树中,每个结点至多含 4 个关键字,除根结点之外,其他结点至少含_个关键字。24 若序列中关键字相同的记录在排序前后的相对次序不变,则称该排序算法是_的。25 常用的索引顺序文件是_文件和_文件。三、解答题26 如图所示,在 nn 矩阵 A 中,所有下标值满足关系式 i+jn+1 的元素 ai,j 的值均为 0,现将 A 中其它元素按行优先顺序依次存储到长度为 n(n+1)/2 的一维数组sa 中,其中元素 a1, 存储在 sa0。 (1)设 n=10,元素 a4,9 存储在 sap,写出下标 p的值; (2)设元素 ai,j 存储在 sak中,写出由 i
8、,j 和 n 计算 k 的一般公式。 27 由字符集s,t,a,e,i)及其在电文中出现的频度构建的哈夫曼树如图所示。已知某段电文的哈夫曼编码为 111000010100,请根据该哈夫曼树进行译码,写出原来的电文。 28 已知无向图 G 的邻接表如图所示, (1)画出该无向图; (2)画出该图的广度优先生成森林。 29 对序列(48,37,63,96,22,31,50,55,11)进行升序的堆排序,写出构建的初始(大根)堆及前两趟重建堆之后的序列状态。 初始堆: 第 1 趟: 第 2 趟:四、算法阅读题30 阅读下列算法,并回答问题: (1)无向图 G 如图所示,写出算法 f30( void
9、DFS(Graph*g,int i); /*从顶点 vi 出发进行深度优先搜索,访问顶点 vj 时置 visitedj为 1*/ int f30(Graph*g) int i,k; for(i=0;igN;I+) visitedi=0; if(visitedi=0) k+; DFS(g,i); return k; 31 假设学生成绩按学号增序存储在带头结点的单链表中,类型定义如下: typedef struct Node int id; /*学号*/ int score; /* 成绩*/ srruct Node*next; LNode,*LinkList; 阅读算法 f31,并回答问题: (2
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 试卷 2009 年下 半年 全国 数据结构 答案 解析 DOC
