北京理工大学珠海学院2010年本科插班生入学考试数据结构模拟试题
- 格式:doc
- 大小:75.00 KB
- 文档页数:6
北京理工大学珠海学院2010年本科插班生入学考试试题
第1页 试卷说明:闭卷考试,考试时间120分钟
北京理工大学珠海学院
2010年本科插班生入学考试数据结构模拟试题
得分 评卷人
一、选择题(每小题2分,20分)
1、采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为( )。
A、 n B、 n/2 C、 (n-1)/2 D、 (n+1)/2
2、下面程序段的时间复杂度为( )
for (int i=0;i
A、O(m2) B、 O(n2) C、 O(m*n) D、 O(m+n)
3、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行
( )。
A、s→link = p→link; p→link = s;
B、p→link = s; s→link = q;
C、p→link = s→link; s→link = p;
D、q→link = s; s→link = p;
4、具有4个顶点的无向完全图有( )条边。
A、6 B、12 C、16 D、20
5、表达式a+(b-c)*d的后缀表达式为( )
A、abc-d*+ B、abcd*+- C、abc+*d- D、-+*abcd
6、若串S1=’ABCDEFG’,S2=’9898’,S3=’###’,S4=’012345’,replace、
substr、concat、index和length分别为替换、求子串、连接、定位和求长度函数,执行
replace(s1,substr(s1,2,length(s3)),s3),concat(s1,substr(s4,index(s2,’8’),leng
th(s2)))后,其结果为( )。
A、ABC###G0123 B、ABCD###2345 C、A###G2345 D、A###EFG1234
7、下列广义表是线性表的有( )
题号 一 二 三 四 总分
得分
装
订
线
内
不
得
答
题
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
.
.
准
考
证
号
:
姓
名
:
_
_
_
_
_
_
_
北京理工大学珠海学院2010年本科插班生入学考试试题
第2页 试卷说明:闭卷考试,考试时间120分钟
A、E(a,(b,c)) B、E(a,E) C、E (a,b) D、E(a,L( ) )
8、广义表((a,b),c,d)的表头是( )。
A、a B、(a,b) C、b D、(c,d)
9、对一棵满二叉树,m个树叶,n个结点,深度为h,则( )
A、n=m+h B、h+m=2n C、m=h-1 D、n=2h-1
10、在循环队列中用数组A[0..m-1] 存放队列元素,其队头和队尾指针分别为front和
rear,则当前队列中的元素个数是( )。
A、( front - rear + 1) % m B、( rear - front + 1) % m
C、( front - rear + m) % m D、( rear - front + m) % m
得分 评卷人
二、填空题(每空1分,20分)
1、在顺序表中插入或删除一个元素,需要平均移动___________元素,具体移动的元素个
数与___________有关。
2、线性结构中元素之间存在__________关系,树型结构中元素之间存在___________关
系,图型结构中元素之间存在___________关系。
3、在一个循环队列Q中,判断队空的条件为______________________, 判断队满的条件为
______________________。
4、设s=’I_AM_A_TEACHER’(I前无空格),其长度为___________。
5、设S1=’GOOD’,S2=’︼’,S3=’BYE!’,则S1、S2和S3连接后的结果是
___________。
6、二维数组A[m][n]采用行序为主方式存储,每个元素占k个存储单元,并且第一个元素
的存储地址是Loc(A[0][0]),则A[i][j]的地址是___________。
7、在一个无向图中,所有顶点的度数之和等于所有边数的___________倍。在一个具有n
个顶点的无向完全图中,包含有___________条边,在一个具有n个顶点的有向完全图中,
包含有___________条边。
8、在插入和选择排序中,若初始数据基本正序,则选择___________,若初始数据基本反
序,则最好选择___________。
9、在散列存储中,处理冲突有___________和___________两类方法。
北京理工大学珠海学院2010年本科插班生入学考试试题
第3页 试卷说明:闭卷考试,考试时间120分钟
10、在一个最大堆中,堆顶结点的值是所有结点中的___________,在一个最小堆中,堆顶
结点的值是所有结点中的___________。
11、由一棵二叉树的前序序列和___________可唯一确定这棵二叉树。
得分 评卷人
三、简答与运算题(每小题 6 分,共 36 分)
1、画出长度为10的有序表进行折半查找的一棵判定树,并求其等概率下的平均查找长
度。
2、拓扑排序的结果不是唯一的,对下图进行拓扑排序,写出全部不同的拓扑排序序列。
1 4 2
8
7
5
3
6
9
北京理工大学珠海学院2010年本科插班生入学考试试题
第4页 试卷说明:闭卷考试,考试时间120分钟
3、分别写出下图所示二叉树的前序、中序和后序序列。
4、设某密码电文由8个字母组成,每个字母在电文中的出现频率分别是7,19,2,6,
32,3,21,10,试为这8个字母设计相应的哈夫曼编码(要求画出相应的哈夫曼树)。
5、已知序列(83,40,63,13,84,35,96),请给出应用直接插入排序方法对上述序列
进行升序排序的每一趟的结果。
A
B
C
D
E
F
北京理工大学珠海学院2010年本科插班生入学考试试题
第5页 试卷说明:闭卷考试,考试时间120分钟
6、数组A[8][6][9]以行主序存储,设第一个元素A[0][0][0]的首地址是54,每个元素的
长度为5,求元素A[3][4][5]的存储地址。
得分 评卷人
四、程序分析与设计题( 每小题12分,共24分)
1、假定从键盘上输入一批整数,依次为:78 63 45 30 91 34 –1 请分析程
序功能,回答注释并写出输出结果。
# include < iostream.h >
# include < stdlib.h >
const int stackmaxsize = 30;
typedef int elemtype ;
struct stack { /* 从此开始的4行什么作用? */
elemtype stack [stackmaxsize];
int top;
};
# include “stack.h”
void main( )
{ struct stack a;
initstack (a);
int x;
scanf(“%d”,&x);
while (x! = -1) { /*循环的功能是什么? */
push (a, x );
scanf(“%d”,&x);
}
while (! stackempty(a)) /*这个循环的功能是什么? */
printf(“%d,”,pop(a));
printf(“\n”);
}
该算法的输出结果为:
__________________________________________________________.
北京理工大学珠海学院2010年本科插班生入学考试试题
第6页 试卷说明:闭卷考试,考试时间120分钟
2、A、B为元素递增有序排列的单链表(不带头结点且同一表中可能有相同元素),编写
算法另建一单链表C,保存两个表的公共元素,要求C的元素值各不相同且递增有序。
得分 评卷人