第一篇:2013台湾省数据结构试题及答案(推荐)
1、串的逻辑结构与(D)的逻辑结构不相同。A)线性表 B)栈 C)队列 D)集合
2、广义表head(((a,b),(c,d)))的运算结果为(A)。A)(a,b)B)(c,d)C)空表 D)((a,b),(c,d))
3、链式存储的存储结构所占存储空间(A)。
A)分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针 B)只有一部分,存放结点值
C)只有一部分,存储表示结点间关系的指针
D)分两部分,一部分存放结点值,另一部分存放结点所占单元数
4、设单链表中指针p指向结点m,若要删除m之后的结点(若存在),则需修改指针的操作为(A)。
A)p->next=p->next->next;B)p=p->next;C)p=p->next->next;D)p->next=p;
5、在一个具有n个单元的顺序栈中,假定以地址低端(即0单元)作为栈底,以top作为栈顶指针,当做出栈处理时,top变化为(C)。
A)top不变 B)top=0 C)top--D)top++
6、数据结构研究的内容是(D)。
A)数据的逻辑结构 B)数据的存储结构
C)建立在相应逻辑结构和存储结构上的算法 D)包括以上三个方面
7、向一个栈顶指针为hs的链栈中插入一个s结点时,应执行(D)。A)hs->next=s;
B)s->next=hs->next;hs->next=s;C)s->next=hs;hs=s;D)s->next=hs;hs=hs->next;
8、设一数列的顺序为1,2,3,4,5,6,通过栈结构不可能排成的顺序数列为(B)。A)3,2,5,6,4,1 B)1,5,4,6,2,3 C)2,4,3,5,1,6 D)4,5,3,6,2,1
9、广义表head(((a,b),(c,d)))的运算结果为(A)。A)(a,b)B)(c,d)C)空表 D)((a,b),(c,d))
10、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是(B)。A)9 B)11 C)15 D)不能确定
11、在一个链队列中,假定front和rear分别为队首和队尾指针,则删除一个结点的操作为(B)。A)rear=rear->next;B)front=front->next;C)rear=front->next;
D)front=rear->next;
12、n个顶点的图的最小生成树必定(D),是不正确的描述。A)不唯一 B)权的总和唯一 C)不含回路 D)有n条边
13、串的逻辑结构与(D)的逻辑结构不同。A)线性表 B)栈 C)队列 D)树
第二篇:数据结构试题及答案
数据结构试卷
(二)一、选择题(24分)1.下面关于线性表的叙述错误的是()。
(A)线性表采用顺序存储必须占用一片连续的存储空间
(B)线性表采用链式存储不必占用一片连续的存储空间(C)线性表采用链式存储便于插入和删除操作的实现(D)线性表采用顺序存储便于插入和删除操作的实现
2.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有()个空指针域。
(A)2m-1(B)2m(C)2m+1(D)4m 3.设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为()。
(A)R-F(B)F-R(C)(R-F+M)%M(D)(F-R+M)%M 4.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为()。
(A)BADC(B)BCDA(C)CDAB(D)CBDA 5.设某完全无向图中有n个顶点,则该完全无向图中有()条边。
(A)n(n-1)/2(B)n(n-1)(C)n
2(D)n2-1 6.设某棵二叉树中有2000个结点,则该二叉树的最小高度为()。
(A)9(B)10(C)11(D)12 7.设某有向图中有n个顶点,则该有向图对应的邻接表中有()个表头结点。
(A)n-1(B)n(C)n+1(D)2n-1 8.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为()。
(A)2,3,5,8,6(B)3,2,5,8,6(C)3,2,5,6,8(D)2,3,6,5,8
二、填空题(24分)1.1.为了能有效地应用HASH查找技术,必须解决的两个问题是____________________和__________________________。
2.2.下面程序段的功能实现数据x进栈,要求在下划线处填上正确的语句。
typedef struct {int s[100];int top;} sqstack;void push(sqstack &stack,int x){ if(stack.top==m-1)printf(“overflow”);
else {____________________;_________________;} } 3.3.中序遍历二叉排序树所得到的序列是___________序列(填有序或无序)。4.4.快速排序的最坏时间复杂度为___________,平均时间复杂度为__________。5.5.设某棵二叉树中度数为0的结点数为N0,度数为1的结点数为N1,则该二叉树中度数为2的结点数为_________;若采用二叉链表作为该二叉树的存储结构,则该二叉树中共有_______个空指针域。
6.6.设某无向图中顶点数和边数分别为n和e,所有顶点的度数之和为d,则e=_______。
7.7.设一组初始记录关键字序列为(55,63,44,38,75,80,31,56),则利用筛选法建立的初始堆为___________________________。
v1324v213v31428.8.设某无向图G的邻接表为v413,则从顶点V1开始的深度优先遍历序列为___________;广度优先遍历序列为____________。
三、应用题(36分)1. 1. 设一组初始记录关键字序列为(45,80,48,40,22,78),则分别给出第4趟简单选择排序和第4趟直接插入排序后的结果。
2. 2. 设指针变量p指向双向链表中结点A,指针变量q指向被插入结点B,要求给出在结点A的后面插入结点B的操作序列(设双向链表中结点的两个指针域分别为llink和rlink)。
3. 3. 设一组有序的记录关键字序列为(13,18,24,35,47,50,62,83,90),查找方法用二分查找,要求计算出查找关键字62时的比较次数并计算出查找成功时的平均查找长度。
4. 4. 设一棵树T中边的集合为{(A,B),(A,C),(A,D),(B,E),(C,F),(C,G)},要求用孩子兄弟表示法(二叉链表)表示出该树的存储结构并将该树转化成对应的二叉树。5. 5. 设有无向图G(如右图所示),要求给出用普里姆算法构造最小生成树所走过的边的集合。
6. 6. 设有一组初始记录关键字为(45,80,48,40,22,78),要求构造一棵二叉排序树并给出构造过程。
数据结构试卷
(二)参考答案
一、选择题 1.D 2.B 3.C 4.A 5.A 6.C 7.B 8.C
二、填空题
1.1.构造一个好的HASH函数,确定解决冲突的方法 2.2.stack.top++,stack.s[stack.top]=x 3.3.有序
4.4.O(n2),O(nlog2n)5.5.N0-1,2N0+N1 6.6.d/2 7.7.(31,38,54,56,75,80,55,63)8.8.(1,3,4,2),(1,3,2,4)
三、应用题
1.1.(22,40,45,48,80,78),(40,45,48,80,22,78)2.2.q->llink=p;q->rlink=p->rlink;p->rlink->llink=q;p->rlink=q;3.3.2,ASL=91*1+2*2+3*4+4*2)=25/9 4.4.树的链式存储结构略,二叉树略
5.5.E={(1,3),(1,2),(3,5),(5,6),(6,4)} 6.6.略
数据结构试卷
(三)一、选择题(30分)1.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A是()。
(A)线性结构(B)树型结构(C)物理结构(D)图型结构 2.下面程序的时间复杂为()
for(i=1,s=0; i<=n; i++){t=1;for(j=1;j<=i;j++)t=t*j;s=s+t;}(A)O(n)(B)O(n2)(C)O(n3)(D)O(n4)3.设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为()。
(A)q=p->next;p->data=q->data;p->next=q->next;free(q);(B)q=p->next;q->data=p->data;p->next=q->next;free(q);
(C)q=p->next;p->next=q->next;free(q);
(D)q=p->next;p->data=q->data;free(q);
4.设有n个待排序的记录关键字,则在堆排序中需要()个辅助记录单元。
(A)1(B)n(C)nlog2n(D)n2
5.设一组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录的一趟快速排序结束后的结果为()。(A)10,15,14,18,20,36,40,21(B)10,15,14,18,20,40,36,21(C)10,15,14,20,18,40,36,2l(D)15,10,14,18,20,36,40,21 6.设二叉排序树中有n个结点,则在二叉排序树的平均平均查找长度为()。(A)O(1)(B)O(log2n)(C)(D)O(n)7.设无向图G中有n个顶点e条边,则其对应的邻接表中的表头结点和表结点的个数分别为()。
(A)n,e(B)e,n(C)2n,e(D)n,2e 8.设某强连通图中有n个顶点,则该强连通图中至少有()条边。
(A)n(n-1)(B)n+1(C)n(D)n(n+1)9.设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则用下列()方法可以达到此目的。
(A)快速排序(B)堆排序(C)归并排序(D)插入排序 10.下列四种排序中()的空间复杂度最大。
(A)插入排序(B)冒泡排序(C)堆排序(D)归并排序
二、填空殖(48分,其中最后两小题各6分)1.1.数据的物理结构主要包括_____________和______________两种情况。
2.2.设一棵完全二叉树中有500个结点,则该二叉树的深度为__________;若用二叉链表作为该完全二叉树的存储结构,则共有___________个空指针域。
3.3.设输入序列为1、2、3,则经过栈的作用后可以得到___________种不同的输出序列。
4.4.设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和等于顶点i的________,第i列上所有元素之和等于顶点i的________。
5.5.设哈夫曼树中共有n个结点,则该哈夫曼树中有________个度数为1的结点。6.6.设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为_________。
7.7.__________遍历二叉排序树中的结点可以得到一个递增的关键字序列(填先序、中序或后序)。
8.8.设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较________次就可以断定数据元素X是否在查找表中。
9.9.不论是顺序存储结构的栈还是链式存储结构的栈,其入栈和出栈操作的时间复杂度均为____________。
10.10.设有n个结点的完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第i个结点的双亲结点编号为____________,右孩子结点的编号为___________。11.11.设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准的一趟快速排序结果为___________________________。
12.12.设有向图G中有向边的集合E={<1,2>,<2,3>,<1,4>,<4,2>,<4,3>},则该图的一种拓扑序列为____________________。
13.13.下列算法实现在顺序散列表中查找值为x的关键字,请在下划线处填上正确的语句。
struct record{int key;int others;};int hashsqsearch(struct record hashtable[ ],int k){ int i,j;j=i=k % p;while(hashtable[j].key!=k&&hashtable[j].flag!=0){j=(____)%m;if(i==j)return(-1);}
if(_______________________)return(j);else return(-1);} 14.14.下列算法实现在二叉排序树上查找关键值k,请在下划线处填上正确的语句。
typedef struct node{int key;struct node *lchild;struct node *rchild;}bitree;bitree *bstsearch(bitree *t, int k){
if(t==0)return(0);else while(t!=0)if(t->key==k)_____________;else if(t->key>k)t=t->lchild;else_____________;}
数据结构试卷
(三)参考答案
一、选择题
1.B 2.B 3.A 4.A 5.A 6.B 7.D 8.C 9.B 10.D 第3小题分析:首先用指针变量q指向结点A的后继结点B,然后将结点B的值复制到结点A中,最后删除结点B。
第9小题分析:9快速排序、归并排序和插入排序必须等到整个排序结束后才能够求出最小的10个数,而堆排序只需要在初始堆的基础上再进行10次筛选即可,每次筛选的时间复杂度为O(log2n)。
二、填空题
1.1.顺序存储结构、链式存储结构 2.2.9,501 3.3.5 4.4.出度,入度 5.5.0 6.6.e=d 7.7.中序 8.8.7 9.9.O(1)10.10.i/2,2i+1 11.11.(5,16,71,23,72,94,73)12.12.(1,4,3,2)13.13.j+1,hashtable[j].key==k 14.14.return(t),t=t->rchild 第8小题分析:二分查找的过程可以用一棵二叉树来描述,该二叉树称为二叉判定树。在有序表上进行二分查找时的查找长度不超过二叉判定树的高度1+log2n。
}
数据结构试卷
(四)一、选择题(30分)1.设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。(A)O(n)(B)O(nlog2n)(C)O(1)(D)O(n)2.设一棵二叉树的深度为k,则该二叉树中最多有()个结点。
(A)2k-1(B)2k(C)2k-1(D)2k-1 3.设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为()。
(A)n(B)e(C)2n(D)2e 4.在二叉排序树中插入一个结点的时间复杂度为()。
(A)O(1)(B)O(n)(C)O(log2n)(D)O(n2)5.设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有()条有向边。
(A)n(B)n-1(C)m(D)m-1 6.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行()趟的分配和回收才能使得初始关键字序列变成有序序列。
(A)3(B)4(C)5(D)8 7.设用链表作为栈的存储结构则退栈操作()。
(A)必须判别栈是否为满(B)必须判别栈是否为空
(C)判别栈元素的类型(D)对栈不作任何判别 8.下列四种排序中()的空间复杂度最大。
(A)快速排序(B)冒泡排序(C)希尔排序(D)堆
9.设某二叉树中度数为0的结点数为N0,度数为1的结点数为Nl,度数为2的结点数为N2,则下列等式成立的是()。
(A)N0=N1+1(B)N0=Nl+N2(C)N0=N2+1(D)N0=2N1+l 10.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不超过()。
(A)log2n+1(B)log2n-1(C)log2n(D)log2(n+1)
二、填空题(42分)1. 1. 设有n个无序的记录关键字,则直接插入排序的时间复杂度为________,快速排序的平均时间复杂度为_________。
2. 2. 设指针变量p指向双向循环链表中的结点X,则删除结点X需要执行的语句序列为_________________________________________________________(设结点中的两个指针域分别为llink和rlink)。3. 3. 根据初始关键字序列(19,22,01,38,10)建立的二叉排序树的高度为____________。4. 4. 深度为k的完全二叉树中最少有____________个结点。5. 5. 设初始记录关键字序列为(K1,K2,…,Kn),则用筛选法思想建堆必须从第______个元素开始进行筛选。
6. 6. 设哈夫曼树中共有99个结点,则该树中有_________个叶子结点;若采用二叉链表作为存储结构,则该树中有_____个空指针域。
7. 7. 设有一个顺序循环队列中有M个存储单元,则该循环队列中最多能够存储________个队列元素;当前实际存储________________个队列元素(设头指针F指向当前队头元素的前一个位置,尾指针指向当前队尾元素的位置)。
8. 8. 设顺序线性表中有n个数据元素,则第i个位置上插入一个数据元素需要移动表中_______个数据元素;删除第i个位置上的数据元素需要移动表中_______个元素。9. 9. 设一组初始记录关键字序列为(20,18,22,16,30,19),则以20为中轴的一趟快速排序结果为______________________________。
10.10.设一组初始记录关键字序列为(20,18,22,16,30,19),则根据这些初始关键字序列建成的初始堆为________________________。
11.11.设某无向图G中有n个顶点,用邻接矩阵A作为该图的存储结构,则顶点i和顶点j互为邻接点的条件是______________________。
12.12.设无向图对应的邻接矩阵为A,则A中第i上非0元素的个数_________第i列上非0元素的个数(填等于,大于或小于)。
13.13.设前序遍历某二叉树的序列为ABCD,中序遍历该二叉树的序列为BADC,则后序遍历该二叉树的序列为_____________。
14.14.设散列函数H(k)=k mod p,解决冲突的方法为链地址法。要求在下列算法划线处填上正确的语句完成在散列表hashtalbe中查找关键字值等于k的结点,成功时返回指向关键字的指针,不成功时返回标志0。
typedef struct node {int key;struct node *next;} lklist;void createlkhash(lklist *hashtable[ ]){ int i,k;lklist *s;for(i=0;i
数据结构试卷
(四)参考答案
一、选择题
1.C 2.D 3.D 4.B 5.C 6.A 7.B 8.A 9.C 10.A
二、填空题
1.1.O(n2),O(nlog2n)2.2.p>llink->rlink=p->rlink;p->rlink->llink=p->rlink 3.3.3 4.4.2k-1 5.5.n/2 6.6.50,51 7.7.m-1,(R-F+M)%M 8.8.n+1-i,n-i 9.9.(19,18,16,20,30,22)10.10.(16,18,19,20,32,22)11.11.A[i][j]=1 12.12.等于 13.13.BDCA 14.14.hashtable[i]=0,hashtable[k]=s
数据结构试卷
(五)一、选择题(30分)
1.数据的最小单位是()。
(A)数据项(B)数据类型(C)数据元素(D)数据变量
2.设一组初始记录关键字序列为(50,40,95,20,15,70,60,45),则以增量d=4的一趟希尔排序结束后前4条记录关键字为()。
(A)40,50,20,95(B)15,40,60,20(C)15,20,40,45(D)45,40,15,20 3.设一组初始记录关键字序列为(25,50,15,35,80,85,20,40,36,70),其中含有5个长度为2的有序子表,则用归并排序的方法对该记录关键字序列进行一趟归并后的结果为()。
(A)15,25,35,50,20,40,80,85,36,70(B)15,25,35,50,80,20,85,40,70,36(C)15,25,35,50,80,85,20,36,40,70(D)15,25,35,50,80,20,36,40,70,85 4.函数substr(“DATASTRUCTURE”,5,9)的返回值为()。
(A)“STRUCTURE”(B)“DATA”
(C)“ASTRUCTUR”(D)“DATASTRUCTURE” 5.设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作的时间复杂度为()。
(A)O(log2n)(B)O(1)(C)O(n2)(D)O(n)6.设一棵m叉树中度数为0的结点数为N0,度数为1的结点数为Nl,……,度数为m的结点数为Nm,则N0=()。
(A)Nl+N2+……+Nm
(B)l+N2+2N3+3N4+……+(m-1)Nm(C)N2+2N3+3N4+……+(m-1)Nm(D)2Nl+3N2+……+(m+1)Nm
7.设有序表中有1000个元素,则用二分查找查找元素X最多需要比较()次。
(A)25(B)10(C)7(D)1 8.设连通图G中的边集E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发可以得到一种深度优先遍历的顶点序列为()。
(A)abedfc(B)acfebd(C)aebdfc(D)aedfcb 9.设输入序列是1、2、3、……、n,经过栈的作用后输出序列的第一个元素是n,则输出序列中第i个输出元素是()。
(A)n-i(B)n-1-i(C)n+1-i(D)不能确定 设一组初始记录关键字序列为(45,80,55,40,42,85),则以第一个记录关键字45为基准而得到一趟快速排序的结果是()。
(A)40,42,45,55,80,83(B)42,40,45,80,85,88(C)42,40,45,55,80,85(D)42,40,45,85,55,80
二、填空题(共30分)1.1.设有一个顺序共享栈S[0:n-1],其中第一个栈项指针top1的初值为-1,第二个栈顶指针top2的初值为n,则判断共享栈满的条件是____________________。
2.2.在图的邻接表中用顺序存储结构存储表头结点的优点是____________________。
3.3.设有一个n阶的下三角矩阵A,如果按照行的顺序将下三角矩阵中的元素(包括对角线上元素)存放在n(n+1)个连续的存储单元中,则A[i][j]与A[0][0]之间有_______个数据元素。
4.4.栈的插入和删除只能在栈的栈顶进行,后进栈的元素必定先出栈,所以又把栈称为__________表;队列的插入和删除运算分别在队列的两端进行,先进队列的元素必定先出队列,所以又把队列称为_________表。
5.5.设一棵完全二叉树的顺序存储结构中存储数据元素为ABCDEF,则该二叉树的前序遍历序列为___________,中序遍历序列为___________,后序遍历序列为___________。
6.6.设一棵完全二叉树有128个结点,则该完全二叉树的深度为________,有__________个叶子结点。
7.7.设有向图G的存储结构用邻接矩阵A来表示,则A中第i行中所有非零元素个数之和等于顶点i的________,第i列中所有非零元素个数之和等于顶点i的__________。
8.8.设一组初始记录关键字序列(k1,k2,……,kn)是堆,则对i=1,2,…,n/2而言满足的条件为_______________________________。
9.9.下面程序段的功能是实现冒泡排序算法,请在下划线处填上正确的语句。void bubble(int r[n]){ for(i=1;i<=n-1;i++){ for(exchange=0,j=0;j<_____________;j++)
if(r[j]>r[j+1]){temp=r[j+1];______________;r[j]=temp;exchange=1;} if(exchange==0)return; } } 10.10.下面程序段的功能是实现二分查找算法,请在下划线处填上正确的语句。struct record{int key;int others;};int bisearch(struct record r[ ], int k){
int low=0,mid,high=n-1;
while(low<=high){
________________________________;
if(r[mid].key==k)return(mid+1);else if(____________)high=mid-1;else low=mid+1;
}
return(0);}
三、应用题(24分)
1.1.设某棵二叉树的中序遍历序列为DBEAC,前序遍历序列为ABDEC,要求给出该二叉树的的后序遍历序列。2.2.设无向图G(如右图所示),给出该图的最小生成树上边的集合并计算最小生成树各边上的权值之和。
3.3.设一组初始记录关键字序列为(15,17,18,22,35,51,60),要求计算出成功查找时的平均查找长度。
4.4.设散列表的长度为8,散列函数H(k)=k mod 7,初始记录关键字序列为(25,31,8,27,13,68),要求分别计算出用线性探测法和链地址法作为解决冲突方法的平均查找长度。
数据结构试卷
(五)参考答案
一、选择题 1.A 2.B 3.A 4.A 5.D 6.B 7.B 8.B 9.C 10.C
二、填空题
1.1.top1+1=top2 2.2.可以随机访问到任一个顶点的简单链表
3.3.i(i+1)/2+j-1 4.4.FILO,FIFO 5.5.ABDECF,DBEAFC,DEBFCA 6.6.8,64 7.7.出度,入度
8.8.ki<=k2i && ki<=k2i+1 9.9.n-i,r[j+1]=r[j] 10.10.mid=(low+high)/2,r[mid].key>k
三、应用题
1.1.DEBCA 2.2.E={(1,5),(5,2),(5,3),(3,4)},W=10 3.3.ASL=(1*1+2*2+3*4)/7=17/7 4.4.ASL1=7/6,ASL2=4/3
数据结构试卷
(六)一、选择题(30分)1. 设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路径长度之和为()。
(A)20(B)30(C)40(D)45 2.执行一趟快速排序能够得到的序列是()。
(A)[41,12,34,45,27] 55 [72,63](B)[45,34,12,41] 55 [72,63,27](C)[63,12,34,45,27] 55 [41,72](D)[12,27,45,41] 55 [34,63,72] 3.设一条单链表的头指针变量为head且该链表没有头结点,则其判空条件是()。(A)head==0(B)head->next==0(C)head->next==head(D)head!=0 4.时间复杂度不受数据初始状态影响而恒为O(nlog2n)的是()。
(A)堆排序(B)冒泡排序(C)希尔排序(D)快速排序
5.设二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是()。
(A)空或只有一个结点(B)高度等于其结点数
(C)任一结点无左孩子(D)任一结点无右孩子
6.一趟排序结束后不一定能够选出一个元素放在其最终位置上的是()。
(A)堆排序(B)冒泡排序(C)快速排序(D)希尔排序 7.设某棵三叉树中有40个结点,则该三叉树的最小高度为()。
(A)3(B)4(C)5(D)6 8.顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为()。
21/2(A)O(n)(B)O(n)(C)O(n)(D)O(1og2n)9.二路归并排序的时间复杂度为()。(A)O(n)(B)O(n)(C)O(nlog2n)(D)O(1og2n)10.深度为k的完全二叉树中最少有()个结点。
(A)2k-1-1(B)2k-1(C)2k-1+1(D)2k-1 11.设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为()。
(A)front->next=s;front=s;(B)s->next=rear;rear=s;
(C)rear->next=s;rear=s;(D)s->next=front;front=s;
12.设某无向图中有n个顶点e条边,则建立该图邻接表的时间复杂度为()。(A)O(n+e)(B)O(n)(C)O(ne)(D)O(n)13.设某哈夫曼树中有199个结点,则该哈夫曼树中有()个叶子结点。
(A)99(B)100(C)101(D)102 14.设二叉排序树上有n个结点,则在二叉排序树上查找结点的平均时间复杂度为()。(A)O(n)(B)O(n)(C)O(nlog2n)(D)O(1og2n)15.设用邻接矩阵A表示有向图G的存储结构,则有向图G中顶点i的入度为()。
(A)第i行非0元素的个数之和(B)第i列非0元素的个数之和
(C)第i行0元素的个数之和(D)第i列0元素的个数之和
二、判断题(20分)1.调用一次深度优先遍历可以访问到图中的所有顶点。()
2.分块查找的平均查找长度不仅与索引表的长度有关,而且与块的长度有关。()3.冒泡排序在初始关键字序列为逆序的情况下执行的交换次数最多。()4.满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。()
5.设一棵二叉树的先序序列和后序序列,则能够唯一确定出该二叉树的形状。()6.层次遍历初始堆可以得到一个有序的序列。()
7.设一棵树T可以转化成二叉树BT,则二叉树BT中一定没有右子树。()8.线性表的顺序存储结构比链式存储结构更好。()
9.中序遍历二叉排序树可以得到一个有序的序列。()10.快速排序是排序算法中平均性能最好的一种排序。()
三、填空题(30分)1.for(i=1,t=1,s=0;i<=n;i++){t=t*i;s=s+t;}的时间复杂度为_________。
2.设指针变量p指向单链表中结点A,指针变量s指向被插入的新结点X,则进行插入操作的语句序列为__________________________(设结点的指针域为next)。3.设有向图G的二元组形式表示为G =(D,R),D={1,2,3,4,5},R={r},r={<1,2>,<2,4>,<4,5>,<1,3>,<3,2>,<3,5>},则给出该图的一种拓扑排序序列__________。4.设无向图G中有n个顶点,则该无向图中每个顶点的度数最多是_________。5.设二叉树中度数为0的结点数为50,度数为1的结点数为30,则该二叉树中总共有_______个结点数。
6.设F和R分别表示顺序循环队列的头指针和尾指针,则判断该循环队列为空的条件为_____________________。
7.设二叉树中结点的两个指针域分别为lchild和rchild,则判断指针变量p所指向的结点为叶子结点的条件是_____________________________________________。8.简单选择排序和直接插入排序算法的平均时间复杂度为___________。
9.快速排序算法的空间复杂度平均情况下为__________,最坏的情况下为__________。10.散列表中解决冲突的两种方法是_____________和_____________。
数据结构试卷
(六)参考答案
一、选择题 1.D 2.A 3.A 4.A 5.D 6.D 7.B 8.A 9.C 10.B 11.C 12.A 13.B 14.D 15.B
二、判断题
1.错 2.对 3.对 4.对 5.错 6.错 7.对 8.错 9.对 10.对
三、填空题
1.1.O(n)2.2.s->next=p->next;p->next=s 3.3.(1,3,2,4,5)4.4.n-1 5.5.129 6.6.F==R 7.7.p->lchild==0&&p->rchild==0 8.8.O(n2)9.9.O(nlog2n),O(n)10.10.开放定址法,链地址法
数据结构试卷
(七)一、选择题(30分)1.设某无向图有n个顶点,则该无向图的邻接表中有()个表头结点。
(A)2n(B)n(C)n/2(D)n(n-1)2.设无向图G中有n个顶点,则该无向图的最小生成树上有()条边。
(A)n(B)n-1(C)2n(D)2n-1 3.设一组初始记录关键字序列为(60,80,55,40,42,85),则以第一个关键字45为基准而得到的一趟快速排序结果是()。
(A)40,42,60,55,80,85(B)42,45,55,60,85,80(C)42,40,55,60,80,85(D)42,40,60,85,55,80 4.()二叉排序树可以得到一个从小到大的有序序列。
(A)先序遍历(B)中序遍历(C)后序遍历(D)层次遍历
5.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为()。
(A)2i+1(B)2i(C)i/2(D)2i-1 6.程序段s=i=0;do {i=i+1; s=s+i;}while(i<=n);的时间复杂度为()。(A)O(n)(B)O(nlog2n)(C)O(n)(D)O(n/2)7.设带有头结点的单向循环链表的头指针变量为head,则其判空条件是()。
(A)head==0(B)head->next==0(C)head->next==head(D)head!=0 8.设某棵二叉树的高度为10,则该二叉树上叶子结点最多有()。
(A)20(B)256(C)512(D)1024 9.设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为()。
(A)1(B)2(C)3(D)4 10.设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为()。
(A)top=top+1;(B)top=top-1;(C)top->next=top;(D)top=top->next;
三、填空题(30分)1.1.设指针变量p指向双向链表中的结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X的操作序列为_________=p;s->right=p->right;__________=s; p->right->left=s;(设结点中的两个指针域分别为left和right)。2.2.设完全有向图中有n个顶点,则该完全有向图中共有________条有向条;设完全无向图中有n个顶点,则该完全无向图中共有________条无向边。
3.3.设关键字序列为(Kl,K2,…,Kn),则用筛选法建初始堆必须从第______个元素开始进行筛选。
4.4.解决散列表冲突的两种方法是________________和__________________。
5.5.设一棵三叉树中有50个度数为0的结点,21个度数为2的结点,则该二叉树中度数为3的结点数有______个。
6.6.高度为h的完全二叉树中最少有________个结点,最多有________个结点。7.7.设有一组初始关键字序列为(24,35,12,27,18,26),则第3趟直接插入排序结束后的结果的是__________________________________。
8.8.设有一组初始关键字序列为(24,35,12,27,18,26),则第3趟简单选择排序结束后的结果的是__________________________________。
9.9.设一棵二叉树的前序序列为ABC,则有______________种不同的二叉树可以得到这种序列。
10.10.下面程序段的功能是实现一趟快速排序,请在下划线处填上正确的语句。
struct record {int key;datatype others;};void quickpass(struct record r[], int s, int t, int &i){
int j=t;struct record x=r[s];i=s;
while(i while(i while(____________________)i=i+1;if(i } _________________;} 数据结构试卷 (七)一、选择题 1.B 2.B 3.C 4.B 6.A 7.C 8.C 9.B 三、填空题 1.1.s->left=p,p->right 2.2.n(n-1),n(n-1)/2 3.3.n/2 4.4.开放定址法,链地址法 5.5.14 6.6.2h-1,2h-1 7.7.(12,24,35,27,18,26)8.8.(12,18,24,27,35,26)9.9.5 10.10.i 5.B 10.D 数据结构试卷 (八)一、选择题(30分)1.1.字符串的长度是指()。 (A)串中不同字符的个数(B)串中不同字母的个数 (C)串中所含字符的个数(D)串中不同数字的个数 2.2.建立一个长度为n的有序单链表的时间复杂度为() (A)O(n)(B)O(1)(C)O(n2)(D)O(log2n)3.3.两个字符串相等的充要条件是()。 (A)两个字符串的长度相等(B)两个字符串中对应位置上的字符相等 (C)同时具备(A)和(B)两个条件(D)以上答案都不对 4.4.设某散列表的长度为100,散列函数H(k)=k % P,则P通常情况下最好选择()。 (A)99(B)97(C)91(D)93 5.5.在二叉排序树中插入一个关键字值的平均时间复杂度为()。(A)O(n)(B)O(1og2n)(C)O(nlog2n)(D)O(n)6.6.设一个顺序有序表A[1:14]中有14个元素,则采用二分法查找元素A[4]的过程中比较元素的顺序为()。 (A)A[1],A[2],A[3],A[4](B)A[1],A[14],A[7],A[4](C)A[7],A[3],A[5],A[4](D)A[7],A[5],A[3],A[4] 7.7.设一棵完全二叉树中有65个结点,则该完全二叉树的深度为()。 (A)8(B)7(C)6(D)5 8.8.设一棵三叉树中有2个度数为1的结点,2个度数为2的结点,2个度数为3的结点,则该三叉链权中有()个度数为0的结点。 (A)5(B)6(C)7(D)8 9.9.设无向图G中的边的集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发进行深度优先遍历可以得到的一种顶点序列为()。 (A)aedfcb(B)acfebd(C)aebcfd(D)aedfbc 10.10.队列是一种()的线性表。 (A)先进先出(B)先进后出(C)只能插入(D)只能删除 三、填空题(30分)1. 1. 设一组初始记录关键字序列为(49,38,65,97,76,13,27,50),则以d=4为增量的一趟希尔排序结束后的结果为_____________________________。 2. 2. 下面程序段的功能是实现在二叉排序树中插入一个新结点,请在下划线处填上正确的内容。 typedef struct node{int data;struct node *lchild;struct node *rchild;}bitree;void bstinsert(bitree *&t,int k){ if(t==0){____________________________;t->data=k;t->lchild=t->rchild=0;} else if(t->data>k)bstinsert(t->lchild,k);else__________________________;} 3. 3. 设指针变量p指向单链表中结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X需要执行的语句序列:s->next=p->next;_________________。4. 4. 设指针变量head指向双向链表中的头结点,指针变量p指向双向链表中的第一个结点,则指针变量p和指针变量head之间的关系是p=_________和head=__________(设结点中的两个指针域分别为llink和rlink)。 5. 5. 设某棵二叉树的中序遍历序列为ABCD,后序遍历序列为BADC,则其前序遍历序列为__________。 6. 6. 完全二叉树中第5层上最少有__________个结点,最多有_________个结点。7. 7. 设有向图中不存在有向边 8. 8. 设一组初始记录关键字序列为(49,38,65,97,76,13,27,50),则第4趟直接选择排序结束后的结果为_____________________________。 9. 9. 设连通图G中有n个顶点e条边,则对应的最小生成树上有___________条边。10. 10. 设有一组初始记录关键字序列为(50,16,23,68,94,70,73),则将它们调整成初始堆只需把16与___________相互交换即可。 数据结构试卷 (八)参考答案 一、选择题 1.C 2.C 3.C 4.B 5.B 6.C 7.B 8.C 9.A 10.A 三、填空题 1.1.(49,13,27,50,76,38,65,97)2.2.t=(bitree *)malloc(sizeof(bitree)),bstinsert(t->rchild,k)3.3.p->next=s 4.4.head->rlink,p->llink 5.5.CABD 6.6.1,16 7.7.0 8.8.(13,27,38,50,76,49,65,97)9.9.n-1 10.10.50 《数据结构》自考复习思考试题 一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.若将数据结构形式定义为二元组(K,R),其中K是数据元素的有限集合,则R是K上() A.操作的有限集合B.映象的有限集合 C.类型的有限集合D.关系的有限集合 2.在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为()A.n-i+1 B.i C.i+1 D.n-i 3.若不带头结点的单链表的头指针为head,则该链表为空的判定条件是()A.head==NULL B.head->next==NULL C.head!=NULL D.head->next==head 4.引起循环队列队头位置发生变化的操作是()A.出队 B.入队 C.取队头元素 D.取队尾元素 5.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不可能出现的出栈序列是()A.2,4,3,1,5,6 B.3,2,4,1,6,5 C.4,3,2,1,5,6 D.2,3,5,1,6,4 6.字符串通常采用的两种存储方式是()A.散列存储和索引存储 B.索引存储和链式存储 C.顺序存储和链式存储 D.散列存储和顺序存储 7.设主串长为n,模式串长为m(m≤n),则在匹配失败情况下,朴素匹配算法进行的无效位移次数为()A.m B.n-m C.n-m+1 D.n 8.二维数组A[12][18]采用列优先的存储方法,若每个元素各占3个存储单元,且第1个元素的地址为150,则元素A[9][7]的地址为()A.429 B.432 C.435 D.438 9.对广义表L=((a,b),(c,d),(e,f))执行操作tail(tail(L))的结果是()A.(e,f) B.((e,f))C.(f) D.()10.下列图示的顺序存储结构表示的二叉树是()11.n个顶点的强连通图中至少含有()A.n-1条有向边 B.n条有向边 C.n(n-1)/2条有向边 D.n(n-1)条有向边 12.对关键字序列(56,23,78,92,88,67,19,34)进行增量为3的一趟希尔排序的结果为()A.(19,23,56,34,78,67,88,92) B.(23,56,78,66,88,92,19,34)C.(19,23,34,56,67,78,88,92) D.(19,23,67,56,34,78,92,88)13.若在9阶B-树中插入关键字引起结点分裂,则该结点在插入前含有的关键字个数为() A.4 B.5 C.8 D.9 14.由同一关键字集合构造的各棵二叉排序树()A.其形态不一定相同,但平均查找长度相同 B.其形态不一定相同,平均查找长度也不一定相同 C.其形态均相同,但平均查找长度不一定相同 D.其形态均相同,平均查找长度也都相同 15.ISAM文件和VSAM文件的区别之一是()A.前者是索引顺序文件,后者是索引非顺序文件 B.前者只能进行顺序存取,后者只能进行随机存取 C.前者建立静态索引结构,后者建立动态索引结构 D.前者的存储介质是磁盘,后者的存储介质不是磁盘 二、填空题(本大题共10小题,每空2分,共20分)16.数据的逻辑结构在计算机存储器内的表示,称为数据的____________。17.删除双向循环链表中*p的前驱结点(存在)应执行的语句是____________。18.栈下溢是指在____________时进行出栈操作。 19.已知substr(s,i,len)函数的功能是返回串s中第i个字符开始长度为len的子串,strlen(s)函数的功能是返回串s的长度。若s=″ABCDEFGHIJK″,t=″ABCD″,执行运算substr(s,strlen(t), strlen(t))后的返回值为____________。 20.去除广义表LS=(a1,a2,a3,„„,an)中第1个元素,由其余元素构成的广义表称为LS的____________。 21.已知完全二叉树T的第5层只有7个结点,则该树共有____________个叶子结点。22.在有向图中,以顶点v为终点的边的数目称为v的____________。 23.当关键字的取值范围是实数集合时,无法进行箱排序和____________排序。24.产生冲突现象的两个关键字称为该散列函数的____________。 25.假设散列文件中一个桶能存放m个记录,则桶“溢出”的含义是,当需要插入新的记录时,该桶中____________。 三、解答题(本大题共4小题,每小题5分,共20分)26.假设以数组seqn[m]存放循环队列的元素,设变量rear和quelen分别指示循环队列中队尾元素的位置和元素的个数。(1)写出队满的条件表达式;(2)写出队空的条件表达式; (3)设m=40,rear=13,quelen=19,求队头元素的位置;(4)写出一般情况下队头元素位置的表达式。 27.已知一棵二叉树的中序序列为ABCDEFG,层序序列为BAFEGCD,请画出该二叉树。28.画出下图所示有向图的所有强连通分量。 29.对7个关键字进行快速排序,在最好的情况下仅需进行10次关键字的比较。(1)假设关键字集合为{1,2,3,4,5,6,7},试举出能达到上述结果的初始关键字序列;(2)对所举序列进行快速排序,写出排序过程。 四、算法阅读题(本大题共4小题,每小题5分,共20分)30.阅读下列算法,并回答问题:(1)设顺序表L=(3,7,11,14,20,51),写出执行f30(&L,15)之后的L;(2)设顺序表L=(4,7,10,14,20,51),写出执行f30(&L,10)之后的L;(3)简述算法的功能。 void f30(SeqList*L, DataType x){ int i =0, j; while(i if(i for(j=i+1;j L->data[j-1]=L->data[j]; L->length--; } else { for(j=L->length;j>i;j--) L->data[j]=L->data[j-1]; L->data[i]=x; L->length++; } } 31.已知图的邻接表表示的形式说明如下: #define MaxNum //图的最大顶点数 typedef struct node { int adjvex; //邻接点域 struct node *next; //链指针域 } EdgeNode; //边表结点结构描述 typedef struct { char vertex; //顶点域 EdgeNode *firstedge; //边表头指针 } VertexNode; //顶点表结点结构描述 typedef struct { VertexNode adjlist[MaxNum]; //邻接表 int n, e; //图中当前的顶点数和边数 } ALGraph; //邻接表结构描述 下列算法输出图G的深度优先生成树(或森林)的边。阅读算法,并在空缺处填入合适的内容,使其成为一个完整的算法。 typedef enum {FALSE, TRUE} Boolean;Boolean visited[MaxNum];void DFSForest(ALGraph *G){ int i; for(i=0;i (1) ; for(i=0;i EdgeNode *p; visited[i]=TRUE; p=G->adjlist[i].firstedge; while(p!=NULL){ if(!visited[p->adjvex]){ printf(″<%c,%c>″,G->adjlist[i].vertex,G->adjlist[p->adjvex].vertex); (2) ; } (3) ; } } 32.阅读下列算法,并回答问题: (1)假设数组L[8]={3,0,5,1,6,4,2,7},写出执行函数调用f32(L,8)后的L;(2)写出上述函数调用过程中进行元素交换操作的总次数。void f32(int R[],int n){ int i,t; for(i=0;i while(R[i]!=i){ t=R[R[i]]; R[R[i]]=R[i]; R[i]=t; } } 33.已知带头结点的单链表中的关键字为整数,为提高查找效率,需将它改建为采用拉链法处理冲突的散列表。设散列表的长度为m,散列函数为Hash(key)=key%m。链表的结点结构为:。请在空缺处填入适当内容,使其成为一个完整算法。void f33(LinkList L, LinkList H[], int m){//由带头结点的单链表L生成散列表H,散列表生成之后原链表不再存在 int i,j; LinkList p,q; for(i=0;i H[i]= (1) ; p=L->next; while(p) { q=p->next; j=p->key%m; (2) ; H[j]=p; (3) ; } free(L); } 五、算法设计题(本大题10分)34.假设以带双亲指针的二叉链表作为二叉树的存储结构,其结点结构的类型说明如下所示: typedef char DataType;typedef struct node { DataType data; struct node *lchild, *rchild; //左右孩子指针 struct node *parent; //指向双亲的指针 } BinTNode;typedef BinTNode *BinTree;若px为指向非空二叉树中某个结点的指针,可借助该结构求得px所指结点在二叉树的中序序列中的后继。 (1)就后继的不同情况,简要叙述实现求后继操作的方法; (2)编写算法求px所指结点的中序序列后继,并在算法语句中加注注释。数据结构标准答案 一、单项选择题 1.(B)2.(D)3.(A)4.(A)5.(D)6.(C)7.(C)8.(A)9.(B)10.(A)11.(B)12.(D)13.(C)14.(B)15.(C) 二、填空题(本大题共10小题,每空2分,共20分)16.存储结构 17.q = p->pre;q->pre->next = p;p->pre = q->pre;free(q);18.栈空 19.“DEFG” //注意双引号不能少 20.表尾 21.2^(I-2)+M/2 叶子结点. 22.入度 23.基数 24.同义词 25.已有m个同义词记录 三、解答题(本大题共4小题,每小题5分,共20分)26.(1)quelen == m(2)quelen == 0(3)(13quelen + m)% m 27.B / A F / E G / C D 28.3个: a、bce、dfg 29.我们知道,对n个关键自序列进行一趟快速排序,要进行n-1次比较,也就是基准和其他n-1个关键字比较。 这里要求10次,而71)= 10,这就要求2趟快速排序后,算法结束。所以,列举出来的序列,要求在做partition的时候,正好将序列平分(1)4 1 3 2 6 5 7 或 4 1 3 7 6 5 2 或 4 5 3 7 6 1 2 或 4 1 3 5 6 2 7.......(2)自己列吧 :) 四、算法阅读题(本大题共4小题,每小题5分,共20分)30.(1)L=(3,7,11,14,15,20,51)(2)L=(4,7,14,20,51)(3)在顺序表L中查找数x, 找到,则删除x,没找到,则在适当的位置插入x,插入后,L依然有序.31.(1)FALSE //初始化为未访问 (2)DSFTree(G, p->adjvex);//从相邻结点往下继续深度搜索(3)p = p->next;//下一个未访问的相邻结点 32.(1)L = { 0, 1, 2, 3, 4, 5, 6, 7 };(2)5次 33.(1)NULL //初始化 (2)p->next = H[ j ] //和下面一句完成头插法(3)p = q; //继续遍历L 五、算法设计题(本大题10分)34.1) a)*px 有右孩子,则其右孩子为其中序序列中的后继 b)*px 无右孩子,从*px开始回溯其祖先结点,找到第1个身份为左孩子的结点,找到,则该结点的父结点为*px的中序序列中的后继。找不到,则无后继。2)BinTNode * fintNext(BinTNode * px){ if(px-> rchild)return px->rchild;//*px 有右孩子 BinTNode *q, *qp; q = px;while(qp = q->parent){ //未回溯到根结点 if(qp->lchild == q)return qp;//找到1)b)所述结点 q = qp;//往上回溯 } return NULL;//未找到 } 1、下列序列中,执行第一趟快速排序后得到的序列是(A)。A)[d,a,e,d,b]f[h,g] B)[c,e,a,d]f[h,g,b] C)[g,a,e,c,b]f[d,h] D)[a,b,c,d,]f[e,g,h] 2、设给定问题的规模为变量n,解决该问题的算法所需时间为Tn=O(f(n)),Tn表示式中记号O表示(A)。 A)一个数量级别 B)一个平均值 C)一个最大值 D)一个均方值 3、(C)在进行插入操作时,常产生假溢出现象。A)顺序栈 B)循环队列 C)顺序队列 D)链队列 4、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a??11为第一个元素,其存储地址为1,每元素占1个地址空间,则a85的地址为(B)。A)13 B)33 C)18 D)40 5、n个顶点的图的最小生成树必定(D),是不正确的描述。A)不唯一 B)权的总和唯一 C)不含回路 D)有n条边 6、用一维数组A进行顺序存储时,若起始地址为loc(A1),元素长度为c,则A的第i个数组单元在存放地址loc(Ai),等于(B)。A)loc(A1)+i*c B)loc(A1)+(i-1)*c C)loc(A1)+i*c+1 D)loc(A1)+(i+1)*c 7、与无向图相关的术语有(C)。A)强连通图 B)入度 C)路径 D)弧 8、链式存储的存储结构所占存储空间(A)。 A)分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针 B)只有一部分,存放结点值 C)只有一部分,存储表示结点间关系的指针 D)分两部分,一部分存放结点值,另一部分存放结点所占单元数 9、若采用邻接矩阵法存储一个n个顶点的无向图,则该邻接矩阵是一个(D)。A)上三角矩阵 B)稀疏矩阵 C)对角矩阵 D)对称矩阵 10、在一个具有n个单元的顺序栈中,假定以地址低端(即0单元)作为栈底,以top作为栈顶指针,当做出栈处理时,top变化为(C)。 A)top不变 B)top=0 C)top--D)top++ 11、栈进行插入和删除操作的特点是(A)。A)LIFO B)FIFO C)FCFS D)HPF 12、与无向图相关的术语有(C)。A)强连通图 B)入度 C)路径 D)弧 13、n个顶点,e条边的有向图的邻接矩阵中非零元素有(C)个。A)n B)2e C)e D)n+e 14、已知栈的最大容量为4。若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为(C)。 A)5,4,3,2,1,6 B)2,3,5,6,1,4 C)3,2,5,4,1,6 D)1,4,6,5,2,3 15、在一个链队列中,假定front和rear分别为队首和队尾指针,则删除一个结点的操作为(B)。 A)rear=rear->next;B)front=front->next;C)rear=front->next; D)front=rear->next; 台湾省资料员试题 本卷共分为1大题50小题,作答时间为180分钟,总分100分,60分及格。 一、单项选择题(共 25 题,每题 2 分,每题的备选项中,只有 1 个事最符合题意) 1、测定材料的抗压强度,可广泛采用多种结构形式的__。 A.冲击试验机 B.硬度计 C.压力试验机 D.针入度仪 2、对耐磨性要求较高的混凝土.其强度等级最低应为__级。 A.C20 B.C30 C.C40 D.C50 3、Ⅰ级粉煤灰的需水量比应小于等于__。 A.95% B.105% C.115% D.125% 4、混凝土强度标准差宜根据同类混凝土统计资料计算确定,计算时,强度试件组数不应少于__组。 A.20 B.23 C.25 D.26 5、水泥强度等级应根据砂浆强度等级进行选择。水泥混合砂浆所采用的水泥强度等级不宜__。 A.大于42.5级 B.大于32.5级 C.大于52.5级 D.小于42.5级 6、表示干硬性混凝土流动性的指标为__。 A.坍落度 B.分层度 C.沉入度 D.维勃稠度 7、对混凝土抗渗性起决定性作用的因素是__。 A.水泥强度 B.混凝土强度 C.水灰比 D.砂率 8、钢材拉伸试验中试件的伸长率,就是试样拉断后,其标距部分__与原标距长度的百分比。 A.增加长度 B.规定长度 C.原标距长度 D.标准长度 9、水玻璃硬化速度缓慢,须加入__促进固化。 A.氯化钠 B.氟化钠 C.氟化氢钠 D.氟硅酸钠 10、天然石材可按地质成因进行分类,下列选项中,不属于沉积岩的是__。 A.石灰岩 B.大理岩 C.白云岩 D.砂岩 11、下列选项中,具有调节室内湿度功能的材料为__。 A.膨胀水泥 B.石灰 C.水玻璃 D.石膏 12、缓凝剂、早强剂和速凝剂属于__。 A.改善混凝土其他性能的外加剂 B.改善混凝土耐久性的外加剂 C.改善混凝土拌和物流动性能的外加剂 D.调节混凝土凝结时间、硬化性能的外加剂 13、木材在适当温度、一定量空气且含水率为__时最易腐朽。 A.10%~25% B.25%~35% C.35%~50% D.50%~60% 14、普通混凝土配合比设计的三个重要参数是__。 A.水灰比、砂率、最小用水量 B.水灰比、砂率、最小水泥用量 C.水灰比、砂率、单位用水量 D.浆骨比、砂率、单位用水量 15、已知混凝土的砂石比为0.54,则砂率为__。 A.0.35 B.0.30 C.0.54 D.1.86 16、制取硅酸盐水玻璃时,使用干法(两步法),即将石英粉或石英岩粉配以碳酸钠或硫酸钠放入玻璃熔炉内,以1300~1400℃温度熔化,冷却后得到的固体水玻璃再放入__个表压的蒸汽锅中熔成黏稠状液体。 A.1~2 B.3~8 C.4~9 D.5~10 17、为使材料供应计划更好地发挥作用,编制材料供应计划工作应遵循的原则是__。 A.统筹兼顾,综合平衡,保证重点,兼顾一般 B.有利于生产,方便施工 C.实事求是,积极可靠,统筹兼顾 D.留有余地,严肃性和灵活性统一 18、水泥浆在混凝土材料中,硬化前和硬化后是起__作用。 A.胶结 B.润滑和胶结 C.填充 D.润滑和填充 19、材质等级为Ⅰb级的胶合木结构板材在木板窄面上的裂纹,其深度(有对面裂纹用两者之和)不得大于板宽的__。 A.1/4 B.3/4 C.1/3 D.1/2 20、测试混凝土静力受压弹性模量时标准试件的尺寸为__。 A.150mm×150mm×150mm B.40mm×40mm×160mm C.70.7mm×70.7mm×70.7mm D.150mm×150mm×300mm 21、胶合木结构板材中,当木板厚度为30mm,木板宽度小于等于100mm时,边翘材横向翘曲的限值为__。 A.0.5 B.1.0 C.1.5 D.2.0 22、计算普通混凝土配合比时,一些大型水利工程,常以__的骨料为基准。 A.饱和面干状态 B.干燥状态 C.润湿状态 D.风干状态 23、由化学外加剂带入混凝土中的碱总量:防水类应小于等于__,非防水类应小于等于__。 A.0.8kg,1.2kg B.0.7kg,1.0kg C.0.8kg,1.0kg D.0.7kg,1.2kg 24、蒸压加气混凝土砌块中,合格品的贯穿一棱二面的裂纹长度不得大于裂纹所在面的裂纹方向尺寸总和的__。A.1/3 B.2/3 C.1/2 D.1/4 25、__是企业生产耗费在工程上的综合反映,是影响企业经济效益高低的重要因素。 A.预算成本 B.计划成本 C.实际成本 D.目标成本 二、多项选择题(共 25 题,每题 2 分,每题的备选项中,有 2 个或 2 个以上符合题意,至少有1 个错项。错选,本题不得分;少选,所选的每个选项得 0.5 分) 1、提高混凝土强度的措施有__。 A.采用低强度等级水泥 B.采用干硬性混凝土拌和物 C.加入减水剂和早强剂等外加剂 D.采用湿热处理,分为蒸汽养护和蒸压养护 E.改进施工工艺,加强搅拌和振捣,采用混凝土拌和用水磁化、混凝土裹石搅拌等新技术 2、与烧结普通砖相比,烧结空心砖__。 A.保温性好,体积密度大 B.强度高,保温性好 C.体积密度小,强度高 D.体积密度小,保温性好,强度较低 3、周转材料按其自然属性可分为__。 A.竹制品 B.胶合板 C.钢制品 D.木制品 E.安全防护用周转材料 4、烧结普通砖的公称尺寸为__。 A.240mm×115mm×53mm B.190mm×190mm×90mm C.240mm×115mm×90mm D.100mm×120mm×150mm 5、进行防水砂浆人工涂抹时,可用防水水泥砂浆的是__。每层初凝前用木抹子压实1遍,最后1层要压光。 A.1层 B.2层 C.3层 D.4层 E.5层 6、材料堆码关系到材料保管中所持的状态,基本要求有__。A.必须满足材料性能的要求 B.有利于提高堆码作业的机械化水平 C.尽量定量存放,便于清点数量和检查质量 D.保证装卸搬运方便、安全,便于贯彻“后进先出”的原则 E.须保证材料的包装不受损坏,垛形整齐,堆码牢固、安全 7、建筑企业与材料生产企业共同投资,共同经营管理,共担风险,实行利润分成的经营方式为__。 A.联合生产 B.产销联合C.合资经营 D.技术协作 8、下列选项中,关于烧结多孔砖外观质量中的裂纹长度,说法正确的是__。 A.优等品的大面上深入孔壁15mm以上宽度方向及其延伸到条面的长度不大于60mm B.一等品的大面上深入孔壁15mm以上宽度方向及其延伸到条面的长度不大于100mm C.一等品的大面上深入孔壁15mm以上长度方向及其延伸到顶面的长度不大于100mm D.优等品的条、顶面上的水平裂纹不大于3mm E.合格品的条、顶面上的水平裂纹不大于4mm 9、为了提高现场材料管理水平,应采取的措施有__。 A.采取技术措施,节约材料 B.加强材料管理,降低材料消耗 C.实行现场材料承包责任制,提高经济效益 D.实行材料浪费惩罚制度 E.实行材料节约奖励制度,提高节约材料的积极性 10、材料采购批量与保管费用成__关系,与采购费用成__关系。 A.反比例,正比例 B.反比例,反比例 C.正比例,反比例 D.正比例,正比例 11、彩板型材关键项目必须达到各自要求,一般项目必须__达到要求者为合格品。 A.2项以上(含2项)B.3项以上(含3项)C.4项以上(含4项)D.5项以上(含5项) 12、材料消耗中的有效消耗指的是__。 A.非工艺损耗 B.施工损耗 C.材料净用量 D.管理损耗 13、目前我国计划分配材料的订货方式有__。 A.地方订货 B.分散订货 C.统一分配 D.全国集中订货 E.市场订货 14、尺寸偏差和抗风化性能合格的烧结普通砖,划分质量等级的指标除泛霜、石灰爆裂外还有__。 A.强度 B.耐久性 C.外观质量 D.物理性能 E.尺寸偏差 15、菱苦土拌和使用时,使用__溶液调和。 A.水 B.氯化镁 C.硫酸镁 D.氯化铁 16、工具按价值和使用期限分类,可分为__。 A.固定资产工具 B.个人随手工具 C.低值易耗工具 D.消耗性工具 E.班组共用工具 17、若使用活性骨料,用户要求提供低碱水泥时,水泥中的碱含量应不大于__或由买卖双方协商确定。 A.O.50% B.0.60% C.0.80% D.1.00% 18、编制供应计划的四要素有__。 A.材料申请量 B.期末周转储备量 C.工程量 D.材料供应量 E.期初库存资源量 19、下列选项中,关于石膏制品特性的叙述,正确的为__。 A.耐水性差 B.耐火性差 C.凝结硬化慢 D.强度高 20、塑料的主要性质决定于所采用的__。 A.合成树脂 B.填充料 C.改性剂 D.增塑剂 21、外包队进场后由所在施工队工长填写的“工具租用单”,经材料员审核后,一式__份。 A.二 B.三 C.四 D.五 22、密度等级为900的烧结空心砖的5块密度平均值为__。 A.≤800kg/m3 B.801~900kg/m3 C.901~1000kg/m3 D.1001~1100kg/m3 23、液压式压力试验机适用于金属材料、非金属材料的__试验。 A.抗拉 B.抗压 C.冲击 D.抗扭 24、下列选项中,关于建筑企业审核付货款和费用的主要内容.说法正确的是__。 A.材料名称、品种、规格和数量是否与实际收料的材料验收单相符 B.单价是否符合国家或地方规定的价格,如果无规定价格的,应按合同规定的价格结算 C.委托采购和加工单位代付的运输费用和其他费用,应按照合同规定核付,自交货地点装运到指定目的地的运费,一般应由委托单位负担 D.收款、付款凭证和手续是否齐全 E.总金额经审核无误,才能通知财务部门付款。如果托收承付结算的,应该全部拒付货款 25、选择混凝土拌和物的坍落度时,要根据构件截面大小、钢筋疏密程度和捣实方法来确定。当__时,坍落度可选择小些。 A.构件截面尺寸较小 B.钢筋较密 C.采用振捣器振捣 D.构件截面尺寸较大 E.钢筋较疏第三篇:数据结构试题及答案10
第四篇:2012广西壮族自治区JAVA版数据结构试题及答案
第五篇:台湾省资料员试题