2014 年武汉科技大学856 数据结构(C 语言版)A 卷考研真题
考试科目代码及科目名称:856 数据结构(C 语言版)
答题内容写在答题纸上,写在试卷或草稿纸上一律无效考完后试题随答题纸交回。
考试时间3 小时,总分值 150 分。
一、选择题(10 小题,每题2 分,共20 分)
1.算法分析的主要内容是( )。
A .正确性
B .可读性和稳定性
C .简单性
D .空间复杂性和时间复杂性
2 .线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )。
A .必须是连续的
B .部分地址必须是连续的
C .一定是不连续的
D .连续或不连续都可以
3 .设有6 个元素按1、2 、3、4 、5、6 的顺序进栈,下列不合法的出栈序列是( )。
A .234165
B .324651
C .431256
D .546321
4 .设有二维数组A[1..12 ,1..10],其每个元素占4 个字节,数据按行优先顺序存储,第一个元素的存储地
址为100,那么元素A[5 ,5]的存储地址为( )。
A .76
B .176
C .276
D .376
5 .已知一棵二叉树的先序序列为ABDGCFK ,中序序列为DGBAFCK ,则后序序列为( )。
A .ACFKDBG
B .GDBFKCA
C .KCFAGDB
D .ABCDFKG
6 .在二叉树结点的先序,中序和后序序列中,所有叶子结点的先后顺序( )。
A .都不相同
B .完全相同
C .先序和中序相同,而与后序不同
D .中序和后序相同,而与先序不同
7 .图的深度优先遍历类似于二叉树的( )。
A .先序遍历
B .中序遍历
C .后序遍历
D .层次遍历
8.下面( )算法适合构造一个稠密图G 的最小生成树。
A . Prim 算法
B .K r u s k a l 算法
C .Floyd 算法
D .D I j k s t r a 算法
9 .对关键码{46,79,56,38,40 ,84}采用堆排序,则初始化堆(小堆)后最后一个元素是( )。
A .84
B .46
C .56
D .38
10.在Hash 函数H(k)=k MOD m 中,一般来讲m 应取( )。
A .奇数
B .偶数
C .素数
D .充分大的数
二、填空题(10 小题,每题2 分,共20 分)
1.在单向链表某P 结点之后插入S 结点的操作是( )。
2 .线性表L用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是
( )。
3 .一个栈的输入序列是:1,2 ,3 则不可能的栈输出序列是( )。
4 .一棵二叉树高度为h ,所有结点的度或为0,或为2 ,则该二叉树最少有( )结点。
5 .在完全二叉树中,编号为i 和j 的两个结点处于同一层的条件是( )。
6 .若无向图G= (V ,E ),其中V={a ,b ,c,d,e } E={(a,B .,(a,D .,(a,C .,(d,C .,(b,e)},现采
用图的( )遍历方法从顶点a 开始遍历图,得到的序列为abecd 。
7 .求最短路径的D i j k s t r a 算法的时间复杂度为( )。
8.假定有k 个关键字互为同义词,若用线性探测再散列法把这k 个关键字存入散列表中,至少要进行( )
次探测。
9 .设在已排序的线性表中共有元素n 个,若用二分法查找表中的元素。若查找成功,至少要比较( )
次