青岛科技大学2008年硕士研究生考试数据结构试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A[3][4][5]的存储地址为( )。
A. 356
B. 358 C. 360
6、下列陈述中正确的是( ) 。
D. 362
A.二叉树是度为2的有序树
B.二叉树中结点只有一个孩子时无左右之分
C.二叉树中必有度为2的结点
D.二叉树中最多只有两棵子树,并且有左右之分
7、假定一棵三叉树的结点数为50,则它的最小高度为( )。
是k= 。
华慧考博—考博第一品牌 华慧网 www.b2cedu.com 考博咨询QQ:400 622 4468
第4页共9页
6、在有序表(12,24,36,48,60,72,84)中二分查找关键字72时所
需进行的关键字比较次数为
。查找关键字最多比较的次数
。
7、对关键字序列(52,80,63,44,48,91)进行一趟快速排序之后得
1,8,20,7,15};则采用的是( )排序。
A. 选择 B. 快速
C. 希尔
D. 冒泡
16、设a,b为二叉树上的两个结点,在中序遍历时,a在b前的条件
是( )。
A. a在b的右方 B. a在b的左方 C. a是b的祖先
D.
a是b的子孙
17、n个顶点的强连通图至少有( )条边。
A.n
B. n-1
C. n+1
A. O(0) B. O(1)
C. O(n)
D. O(n2)
20、执行完下列语句段后,i值为:( )。
int f(int x)
{ return ((x>0) ? x* f(x-1):2);}
int i ;
i =f(f(1));
A.2
B. 4
C. 8
D. 无限递归
第 2 页(共 5 页)
二、填空题(总分:30分,每空2分)
到的结果为________。8、已知一个图如下所示,该图最小生成树中各
边权值之和为 ____
,在该图的最小生成树中,从顶点1到4的路径为
。
2
1
9
1 0
5
1 0
01 61 1 4 1
25 63 46
8
9、下列程序中所描述函数f的功能为:判断字符串s 是否对称,对称则返回1,否则返回0;如 f("abba")返回1,f("abab")返回0;请完成填空,满足功能要求。
第9页共9页
C.左子树的高度均大于右子树的高度 D.左子树的高度均小于右子树的高度 10、给定一个整数集合{3,5,6,9,12},下列二叉树哪个是该整 数集合对应的哈夫曼(Huffman)树 ( )。
华慧考博—考博第一品牌 华慧网 www.b2cedu.com 考博咨询QQ:400 622 4468
第2页共9页
华慧考博—考博第一品牌 华慧网 www.b2cedu.com 考博咨询QQ:400 622 4468
第6页共9页
{
for ( i=2; i<=L.length; ++i )
if (L.r[i].key < L.r[i-1].key)
{
L.r[0] = L.r[i];
for ( j=i-1; L.r[0].key < L.r[j].key; --j )
青岛科技大学 二OO八年硕士研究生入学考试试题
考试科目:数据结构
注意事项:1.本试卷共 4 道大题(共计 41 个小题),满分150分;
2.本卷属试题卷,答题另有答题卷,答案一律写在答题卷上 ,写在该试题卷上或草纸上均无效。要注意试卷清洁,不要
在试卷上涂划;
3.必须用蓝、黑钢笔或签字笔答题,其它均无效。
4、(4分)画出和下列已知序列对应的树T:树的先根次序访问序列
为GFKDAIEBCHJ;树的后根次序访问序列为DIAEKFCJHBG。
5、(6分)给出下图:
(1).画出图的邻接表表示图;
(2).根据你画出的邻接表,以顶点①为根,画出图的深度优先生
成树和广度优先生成树。
1
2
34
5
6
7
8 9 10
6、(6分)阅读下列算法,并回答下列问题: (1)、该算法采用何种策略进行排序? (2)、写出用此种排序方法对关键字序列{49,38,65,97,76,13 ,27}排序的过程。 void Sort ( SqList &L )
11、在含有n个结点的二叉树二叉链表中有( )个空链域。
A. n
B. n-1
C. n+1
D.(n+1)/2
12、一个栈的输入序列为123…n,若输出序列的第一个元素是n,输
出的第i(1<=i<=n)个元素是( )。
A. 不确定 B. n-i+1 C. i
D. n-i
13、适用于折半查找的表的存储方式及元素排列要求为( ) 。
A. n-i+1 B. n-i
C. i
D. i-1
3、为查找某一特定单词在文本中出现的位置,可应用的串运算是(
)。
A. 插入
B. 删除 C. 串联接
D. 子串定位
4、下面算法的时间复杂度为( )。
int f( unsigned int n ) {
if ( n==0 || n==1 ) return 1;
第
华慧考博—考博第一品牌 华慧网 www.b2cedu.com 考博咨询QQ:400 622 4468
第7页共9页
4 页(共 5 页)
3、(6分)假设二叉树T采用如下定义的存储结构:
typedef struct node { DataType data; struct node *lchild,*rchild,*parent;
1、若一个算法中的语句频度之和为T(n)=3720n+4nlogn,则算法 的时间复杂度为________;而下列程序段的时间复杂性的量级则为 。
for(i=0;i<n;i++)
for(j=0;j<m;j++)
t=t+1;
2、在一个不带有头结点的非空单链表中,其结点形式为 data next
,若要在指针q所指结点之后插入一个s指向的结点,则需执行下列语
5、(10分)二叉排序树采用二叉链表存储。编写算法,删除结点值是X 的结点,要求删除该结点后,此树仍然是一棵二叉排序树,并且高度 没有增长(可不考虑被删除的结点是根的情况)。
华慧考博网考博第一品牌(www.b2cedu.com)考博咨询QQ:4006224468
编辑推荐: 考博英语辅导班:http://www.b2cedu.com/classroom?t=1113.0 考博英语专题http://kaobo.b2cedu.com/kaoboyingyu.html 考博英语怎么复习?http://kaobo.b2cedu.com/yingyu_fuxi.html 考博英语真题汇总专题http://kaobo.b2cedu.com/kaobo_zhenti.h
﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡
﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡
一、选择题(总分:40分,每小题2分) 1、以下与数据的存储结构无关的术语是(
)。
A.循环队列 B. 链表 C. 哈希表
D. 栈
2、在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元
素的移动次数为( ) 。
int f((1)________) {int i=0,j=0; while (s[j])(2)________; for(j--; i<j && s[i]==s[j]; i++,j--); return((3)_______) }
三、应用题(总分:40分) 1、(8分)什么是数据结构?数据结构有哪几类基本结构?设计一 数据结构,用来表示某一银行储户的基本信息: 账号、姓名、开户年月日、储蓄类型、存入累加数、利息、帐面总 数。 2、(7分)简述单链表中设置头结点的作用;写一个算法实现建立
句序列:
。
3、若按层次顺序将一棵有n个结点的完全二叉树的所有结点从1到n
编号,那么当2i>n,则结点i无 ;若2i+1>n,则结点i无
。
4、经过下列运算后StackTop(s)的值是
:InitStack(s);Push(s,a);Push(s,b);Pop(s)。
5、对称矩阵的下三角元素a[i,j],存放在一维数组v[k]中,k与i,j的关系
A. 3
B. 4
C. 5
D. 6
8、已知一个有向图如下图所示,则从顶点a出发进行深度优先偏历
,不可能得到的DFS序列为( )。
A. aபைடு நூலகம்befc
B. adcefb C. adcbfe
D. adefcb
第 1 页(共 5 页) 9、ALV树是一种平衡的二叉排序树,树中任一结点的( ) 。
A.左、右子树的高度均相同 B.左、右子树高度差的绝对值不超过1
}PBinTree;
其中,结点的lchild域和rchild域已分别填有指向其左、右孩子结点 的指针,而parent域中的值为空指针(拟作为指向双亲结点的指针域) 。请编写一个递归算法,将该存储结构中各结点的parent域的值修 改成指向其双亲结点的指针。
4、(10分)采用邻接表存储结构,编写一个判别无向图中任意给定 的两个顶点之间是否存在一条长度为k的简单路径的算法。
华慧考博—考博第一品牌 华慧网 www.b2cedu.com 考博咨询QQ:400 622 4468
第5页共9页
一个带头结点的单链表,注意先用文字说明算法的思想。
第
3 页(共 5 页)
3、(4分)画出广义表L=(a,((
),b),(((e))))
的存储结构图,并利用取表头和取表尾的操作分离出原子e。
A.链接方式存储,元素无序 B.链接方式存储,元素有序
C.顺序方式存储,元素无序 D.顺序方式存储,元素有序
14、折半查找的时间复杂性为( )
A. O(n2) B. O(n) C. O(nlog n) D. O(log n) 15、对序列{15,9,7,8,20,-
1,4}进行排序,进行一趟后数据的排列变为{4,9,-
else return n*f(n-1);
}
A. O(1)
B.O(n)
C. O(n2)
D.O(n!)
5、三维数组A[4][5][6]按行优先存储方法存储在内存中,若每个元
华慧考博—考博第一品牌 华慧网 www.b2cedu.com 考博咨询QQ:400 622 4468
第1页共9页
素占2个存储单元,且数组中第一个元素的存储地址为120,则元素
希表,指出有哪些同义词并计算查找成功的平均查找长度。
四、算法设计题(总分:40分)(要求首先用文字描述算法思想,然后用 类c的语言写出算法)。 1、(6分)设计算法将一个带头结点的单链表A分解为两个具有相同结 构的链表B、C,其中B表的结点为A表中值小于零的结点,而C表的结 点为A表中值大于零的结点(链表A的元素类型为整型,要求B、C表利 用A表的结点)。 2、(8分)函数void insert(char*s,char*t,int pos)将字符串t插入到字符串s中,插入位置为pos。请用c语言实现该 函数。假设分配给字符串s的空间足够让字符串t插入。(说明:不得使 用任何库函数。
华慧考博—考博第一品牌 华慧网 www.b2cedu.com 考博咨询QQ:400 622 4468
第8页共9页
tml 2016医学考博专题http://kaobo.b2cedu.com/yixue_kaobo.html
第 5 页(共 5 页)
华慧考博—考博第一品牌 华慧网 www.b2cedu.com 考博咨询QQ:400 622 4468
L.r[j+1] = L.r[j];
L.r[j+1] = L.r[0];
}
}
7、(5分)设有一组关键字{9,01,23,14,55,20,84,27}
,采用哈希函数:H(key)=key
MOD
7,表长为10,用开放地址法的二次探测再散列方法Hi=(H(key)+di)
MOD 10(di=12,22,32,…)解决冲突。要求:对该关键字序列构造哈
D. n(n-1)
18、静态链表中指针表示的是( )。
华慧考博—考博第一品牌 华慧网 www.b2cedu.com 考博咨询QQ:400 622 4468
第3页共9页
A. 内存地址 B.数组下标 C.下一元素地址
D.左、右孩子地址
19、若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个
新元素的算法的时间复杂度为( )(1<=i<=n+1)。