[自考类试卷]2008年下半年全国自考(数据结构)真题试卷及答案与解析.doc
《[自考类试卷]2008年下半年全国自考(数据结构)真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[自考类试卷]2008年下半年全国自考(数据结构)真题试卷及答案与解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、2008 年下半年全国自考(数据结构)真题试卷及答案与解析一、单项选择题1 如果在数据结构中每个数据元素只可能有一个直接前驱,但可以有多个直接后继,则该结构是 ( )(A)栈(B)队列(C)树(D)图2 下面程序段的时间复杂度为 ( ) for(i=0;im;i+) for(j=0;jn;j+) Aij=i*j;(A)O(m 2)(B) O(n2)(C) O(m*n)(D)O(m+n)3 在头指针为 head 的非空单循环链表中,指针 p 指向尾结点,下列关系成立的是 ( )(A)pnext=head(B) pnextNext=head(C) pnext=NULL(D)p=head4 若以 S
2、 和 X 分别表示进栈和退栈操作,则对初始状态为空的栈可以进行的栈操作序列是( )(A)SXSSXXXX(B) SXXSXSSX(C) SXSXXSSX(D)SSSXXSXX5 两个字符串相等的条件是 ( )(A)串的长度相等(B)含有相同的字符集(C)都是非空串(D)串的长度相等且对应的字符相同6 如果将矩阵 Ann 的每一列看成一个子表,整个矩阵看成是一个广义表 L,即L=(a11,a 21, ,a n1),(a 12,a 22,a n2),(a 1n,a 2n,a nn),并且可以通过求表头 head 和求表尾 tail 的运算求取矩阵中的每一个元素,则求得 a21 的运算是 ( )(A
3、)head(tail(head(L)(B) head(head(head(L)(C) tail(head(tail(L)(D)head(head(tail(L)7 已知一棵含 50 个结点的二叉树中只有一个叶子结点,则该树中度为 1 的结点个数为( )(A)O(B) 1(C) 48(D)498 在一个具有 n 个顶点的有向图中,所有顶点的出度之和为 Dout,则所有顶点的入度之和为( )(A)D out(B) Dout-1(C) Dout+1(D)n9 如图所示的有向无环图可以得到的拓扑序列的个数是 ( )(A)3(B) 4(C) 5(D)610 如图所示的带权无向图的最小生成树的权为 ( )
4、(A)51(B) 52(C) 54(D)5611 对长度为 n 的关键字序列进行堆排序的空间复杂度为 ( )(A)O(log 2n)(B) O(1)(C) O(n)(D)O(n*log 2n)12 已知用某种排序方法对关键字序列(51,35,93,24,13,68,56,42,77)进行排序时,前两趟排序的结果为 (35,51,24,13,68,56,42,77,93) (35,24,13,51,56,42,68,77,93) 所采用的排序方法是 ( )(A)插入排序(B)冒泡排序(C)快速排序(D)归并排序13 已知散列表的存储空间为 T018,散列函数 H(key)=key%17,并用二次
5、探测法处理冲突。散列表中已插入下列关键字:T5=39,T6=57 和 T7=7,则下一个关键字 23 插入的位置是 ( )(A)T2(B) T4(C) T8(D)T1014 适宜进行批量处理的文件类型是 ( )(A)顺序文件(B)索引顺序文件(C)散列文件(D)多关键字文件15 VSAM 文件的索引结构为 ( )(A)B+树(B)二叉排序树(C) B-树(D)最优二叉树二、填空题16 如果某算法对于规模为 n 的问题的时间耗费为 T(n)=3n3,在一台计算机上运行时间为 t 秒,则在另一台运行速度是其 64 倍的机器上,用同样的时间能解决的问题规模是原问题规模的_倍。17 将两个长度分别为
6、m 和 n 的递增有序单链表,归并成一个按元素递减有序的单链表,可能达到的最好的时问复杂度是_。18 已知循环队列的存储空间大小为 m,队头指针 front 指向队头元素,队尾指针rear 指向队尾元素的下一个位置,则在队列不满的情况下,队列的长度是_。19 字符串“sgabacbadfgbacst“ 中存在有_个与字符串“ba“相同的子串。20 假设以列优先顺序存储二维数组 A58,其中元素 A00的存储地址为LOC(a00),且每个元素占 4 个存储单元,则数组元素 Aij的存储地址为_ 。21 假设用x,y表示树的边(其中 s 是 y 的双亲),已知一棵树的边集为b,d , a,b,c,
7、g,c,f ,c,h,a,c),该树的度是_。22 n 个顶点且含有环路的无向连通图中,至少含有_条边。23 在一般情况下用直接插入排序、选择排序和冒泡排序的过程中,所需记录交换次数最少的是_。24 和二分查找相比,顺序查找的优点是除了不要求表中数据元素有序之外,对_结构也无特殊要求。25 顺序文件中记录存放的物理顺序和_顺序一致。三、解答题26 由森林转换得到的对应二叉树如图所示,写出原森林中第三棵树的前序序列和后序序列。 前序序列: 后序序列:27 图的邻接表的类型定义如下所示: #define MaxVertexNum 50 typedef struct node int adjvex;
8、 struct node*next; EdgeNode; typedef struct VertexType vertex; EdgeNode*firstedge; VertexNode; typedef VertexNode A djListMaxVertexNum; typedef struct AdjList adjiist; int n,e; ALGraph; 为便于删除和插入图的顶点的操作,可将邻接表的表头向量定义为链式结构,两种定义的存储表示实例如下图所示,请写出重新定义的类型说明。 28 某类物品的编号由一个大写英文字母及 2 位数字(09)组成,形如 E32。运用基数排序对下列
9、物品编号序列进行按字典序的排序,写出每一趟(分配和收集)后的结果。 E13,A37,F43,B32,B47,E12,F37,B12 第一趟: 第二趟: 第三耥:29 (1)画出对表长为 13 的有序顺序表进行二分查找的判定树; (2)已知关键字序列为 (12,14,16,21,24,28,35,43,52,67,71,84,99),写出在该序列中二分查找 37 时所需进行的比较次数。四、算法阅读题30 已知线性表的存储结构为顺序表,阅读下列算法,并回答问题: (1)设线性表 L=(21,-7,-8,19,0,-11,34,30,-10) ,写出执行 f30( for(i=j=0;iLlengt
10、h;i+) if(Ldatai=0) if(i!=j)Ldataj=Ldatai; j+; Llength=j; 31 阅读下列算法,并回答问题: (1)Q、Q1 和 Q2 都是队列结构,设队列 Q=(1,0,-5,2,-4,-6,9),其中 1 为队头元素,写出执行 f31( InitQueue(Q1); InitQueue(Q2); while(!QueueEmpty(Q) e=DeQueue(Q); if(e=0)EnQueue(Q 1,e); else EnQueue(Q2,e); 32 阅读下列算法,并回答问题: (1)假设串由合法的英文字母和空格组成,并以0作结束符。设串 ,写出
11、f32(s)的返回值; (2)简述算法 f32 的功能。 int f32(char*s) int i,n,inword; n=inword=0; for(i=0;si!=0;i+) inword=0; return n; 33 阅读下列对正整数关键字序列 L 操作的算法,并回答问题: (1)设 L=(28,19,27,49,56,12,10,25,20,50),写出 f33(L,4)的返回值; (2)简述函数 f33 的功能。 int Partition(SeqList*L,int low,int high); /对 Llowhigh做划分,返回基准记录的位置,并使左部的关键字 /都小于或等于
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 试卷 2008 年下 半年 全国 数据结构 答案 解析 DOC
