青岛大学数据结构2014-2017年考研初试真题
青岛大学2015年硕士研究生入学考试初试试题考试科目:910数据结构
![青岛大学2015年硕士研究生入学考试初试试题考试科目:910数据结构](https://img.taocdn.com/s3/m/bd88b75ffe4733687e21aaa2.png)
青岛大学2015年硕士研究生入学考试试题 科目代码: 910 科目名称: 数据结构 (共 5 页) 请考生写明题号,将答案全部答在答题纸上,答在试卷上无效一、单项选择题(本大题共10道小题,每小题2分,共20分)1.数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象,以及它们之间的( )和运算的学科。
A .逻辑存储B .关系C .算法D .数据映像2.下列函数中渐近时间复杂度T(n)最小的是( )。
A .T(n) = 2105000n n --B .T(n) = 230000060n n --C .T(n) = 10000000D .T(n) = 2log 1000*2100n n --3.在计算机的存储器中表示时,物理地址和逻辑地址相同并且是连续的,称之为( )。
A .逻辑结构B .物理结构C .顺序存储结构D .链式存储结构4.有六个元素{6,5,4,3,2,1},依次顺序进栈,下列哪一个不是正确的出栈序列?( )。
A .5 4 3 6 1 2 B. 4 5 3 2 1 6 C. 3 4 6 5 2 1 D. 2 3 4 1 5 65.循环队列存储在数组 Q[MAX]中,则入队列时的操作为( )。
A .rear=rear+1B .rear=(rear+1) MOD (MAX-1)C .rear=(rear+1) MOD MAX D .rear=(rear+1) MOD (MAX+1)6.若一棵二叉树具有8个度为2的结点,4个度为1的结点,则度为0的结点个数是( )。
A .8B .9C .12D .137.用顺序存储的方法将完全二叉树中所有结点逐层存放在数组R[1..n]中,结点R[i]若有双亲结点,则双亲结点是( )。
A .R[i/2]B .R[2i]C .R[2i+1]D .R[2i-1]8.下列哪一种图的邻接矩阵是对称矩阵?( )。
A .AOV 网B .AOE 网C .有向图D .无向图9.对线性表进行二分查找时,要求线性表必须( )A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链式方式存储,且数据元素有序10.内部排序方法的稳定性是指()。
2017年青岛大学考研试题910数据结构
![2017年青岛大学考研试题910数据结构](https://img.taocdn.com/s3/m/0b025a0852d380eb62946d87.png)
青岛大学2017年硕士研究生入学考试试题科目代码:910科目名称:数据结构(共5页)请考生写明题号,将答案全部答在答题纸上,答在试卷上无效一、单项选择题(本大题共10道小题,每小题2分,共20分)1.计算机算法指的是()。
A.计算方法B.排序方法C.解决问题的步骤序列D.存储结构2.链表不具有的特点是()。
A.插入、删除不需要移动元素B.可随机访问任一元素C.不必事先估计存储空间D.所需空间与线性长度成正比3.连续存储设计时,存储单元的地址()。
A.一定连续B.一定不连续C.不一定连续D.部分连续,部分不连续4.一个递归算法必须包括()。
A.递归部分B.终止条件和递归部分C.迭代部分D.终止条件和迭代部分5.栈和队列的共同点是()。
A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点6.任何一棵二叉树的叶子结点在先序、中序和后序遍历中的相对次序()。
A.不发生改变B.发生改变C.不能确定D.以上都不对7.由带权为{8,2,5,7}的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为()。
A.23B.37C.46D438.若从无向图的任意一个顶点出发进行一次深度优先搜索可以访问图中所有的顶点,则该图一定是()图。
A.非连通B.连通C.强连通D.有向9.适用于折半查找的表的存储方式及元素排列要求为()。
A.链接方式存储,元素无序B.链接方式存储,元素有序C.顺序方式存储,元素无序D.顺序方式存储,元素有序10.对n个关键字作快速排序,在最坏情况下,算法的时间复杂度是()。
A.O(n)B.O(n2)C.O(nlog2n)D.O(n3)二、简答题(本大题共6道小题,每题5分,共30分)1.如果有n个线性表同时并存,并且在处理过程中各表的长度会动态变化,线性表的总数也会自动地改变。
在此情况下,应选用哪种存储结构?为什么?2.有5个元素,其入栈次序为:A,B,C,D,E,在各种可能的出栈次序中,以元素C,D最先出栈(即C第一个且D第二个出栈)的次序有哪几个?3.简述树与二叉树的转化方法。
2014年青岛大学考研试题862数据库系统
![2014年青岛大学考研试题862数据库系统](https://img.taocdn.com/s3/m/994836587ed5360cba1aa8114431b90d6d858942.png)
2014年青岛大学考研试题862数据库系统青岛大学2014年硕士研究生入学考试试题科目代码:862 科目名称:数据库系统 (共 6页) 请考生写明题号,将答案全部答在答题纸上,答在试卷上无效一、单项选择题(15小题,每小题2分,共30分)1.在数据库管理技术中,影响数据库结构设计质量的数据模型是()。
A.层次模型B.概念模型C.关系模型D.网状模型2.在DB中,产生数据修改不一致的根本原因是()。
A.未对数据进行完整性控制B.数据冗余C.数据存储量太大D.内模式3.对关系模型叙述错误的是()。
A.建立在严格的数学理论、集合论和谓词演算公式基础之上B.关系模型是由关系数据结构、关系操作集合和关系完整性约束三部分组成C.用二维表表示关系模型是其一大特点D.不具有连接操作的DBMS也可以是关系数据库管理系统4.在关系代数表达式的优化策略中,首先要做的是()。
A.对文件进行预处理B.尽早执行选择运算C.执行笛卡尔运算D.投影运算5.在关系数据库设计过程中,数据模型的优化和外模式的设计是在()阶段进行。
A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计6.多粒度封锁协议规定,若结点Q上已经加上SIX锁,则只能再对其加()。
A.共享锁B.意向共享锁C.意向排他锁D.共享意向排他锁7.在TCSEC/TDI中,强制存取控制是()及其以上安全级别必须具备的功能。
A.C1 B.C2 C.B2 D.B18.下列关于视图的说法不正确的是()。
A.对已经定义的视图可以查询,也可以在其上定义新视图和基本表B.视图能够简化用户的操作,并使用户能以多种角度看待同一数据C.行列子集视图可以被更新,即能唯一地有意义地转换成对相应基本表的更新D.视图对重构数据库提供一定程度的逻辑独立性,也能够对机密数据提供必要保护9.实现数据库安全性控制的常用方法和技术不包括()。
A. 用户标识和鉴别B. 存取控制、视图机制C. 审计和数据加密D. 数据备份10.在数据仓库系统中,能支持决策制定、商业建模和进行研究活动的高级数据分析工具是()。
青岛大学10数据结构911计算机专业综合
![青岛大学10数据结构911计算机专业综合](https://img.taocdn.com/s3/m/f89e387331b765ce0508149f.png)
) 。
读出/写入一个数据,需要访问 2 次内存;同样,在分区存储管理系统中, 也需要访问 2 次内存。 D. 分页存储管理系统中用户程序装入之前的逻辑地址是一维的;分段 存储管理系统中用户程序装入之前的逻辑地址是二维的。 5.有关死锁的叙述正确的是( ) 。 A.死锁的产生与资源分配策略无关,与进程并发执行的速度有关。 B.对资源采用按序分配策略就不会出现循环等待资源的情况了。 C.通过破坏“互斥使用资源”的条件就能防止死锁。 D.资源请求分配图中有环路则可断定有死锁。 6.在动态多分区分配方案中,某一作业完成后,系统收回其主存空间并 与相邻空闲区合并,为此需修改空闲区表 , 造成空闲区数减 1 的情况是 ( ) 。 A. 无上邻空闲区也无下邻空闲区 B. 有上邻空闲区但无下邻空闲区 C. 有下邻空闲区但无上邻空闲区 D. 有上邻空闲区也有下邻空闲区 7.一个分段存储管理系统中,地址字长度为 32 位,其中段号占 8 位, 则 允许的进程的最大长度是( A. 232 字节 C. 216 字节 8.系统采用中断和通道技术,使得( A. CPU 与外设紧密结合 C. CPU 速度提高 9. 磁盘调度算法中, ( A. 先来先服务和电梯调度 C. 电梯调度和单向扫描 10. 对物理结构为( A. 连续存储结构 C. 显式链接存储结构 二.简答题(每小题 5 分,共 25 分)
2
1.对于图 ds-1 所示的有向图,试给出:
图 ds-1 (1) 邻接矩阵; (2) 邻接表; (3) 强连通分量; (4) 从顶点 v1 出发的深度优先遍历序列。 2.已知一个长度为 12 的线性表 List=(7,2,5,8,12,3,10,4,1,6, 9,11) ,试回答下面的问题: (1) 将线性表中的元素依次插入到一个空的平衡二叉排序树中,画出所得 的平衡二叉排序树。假设查找每一个元素的概率相同,查找此平衡二叉排 序树中任一结点的平均查找长度为多少? (2) 若对线性表中的元素排序之后,再用折半查找算法,画出描述折半查 找过程的判定树。假设查找每个元素的概率相同,计算查找成功时的平均 查找长度。 3.某整型数组 A 的 10 个元素值依次为: {6、2、9、7、3、8、4、5、0、 10},用下列各排序方法,将 A 中元素由小到大排序。 (1) 取第一个元素 6 作为枢轴。试写出快速排序第一趟后 A 中的结果。 (2) 用堆排序(大根堆) ,试写出将第一个选出的数据放在 A 的最后位置 上,将 A 调整成堆后的 A 中结果。 4.已知元素数据类型为整数的顺序表 SL=(a1,a2,…,am,bl,b2,…, bn) , 试设计算法将 SL 中元素的两部分互换为 (bl, b2, …, bn , a1, a2, …, am) 。要求:不能使用额外的数组空间。 ( 1)用文字给出你的算法思想; (2)用 C 语言写出算法的实现。
青岛科技大学数据结构考研真题试题2008、2012、2016、2017年
![青岛科技大学数据结构考研真题试题2008、2012、2016、2017年](https://img.taocdn.com/s3/m/be07a3a10912a21615792907.png)
1
2
3
4
5
6
7
8 9 10
6、(6 分)阅读下列算法,并回答下列问题: (1)、该算法采用何种策略进行排序? (2)、写出用此种排序方法对关键字序列{49,38,65,97,76,13,27}排序的过程。 void Sort ( SqList &L ) {
for ( i=2; i<=L.length; ++i ) if (L.r[i].key < L.r[i-1].key)
17、n 个顶点的强连通图至少有(
)条边。
A.n
B. n-1
C. n+1
D. n(n-1)
18、静态链表中指针表示的是(
)。
A. 内存地址
B.数组下标 C.下一元素地址
D.左、右孩子地址
19、若长度为 n 的线性表采用顺序存储结构,在其第 i 个位置插入一个新元素的算法的时间
复杂度为(
)(1<=i<=n+1)。
1、若一个算法中的语句频度之和为 T(n)=3720n+4nlogn,则算法的时间复杂度为________;
而下列程序段的时间复杂性的量级则为
。
for(i=0;i<n;i++)
for(j=0;j<m;j++)
t=t+1;
2、在一个不带有头结点的非空单链表中,其结点形式为 ,若要在指针 q data next 所指结点之后插入一个 s指向的结点,则需执行下列语句序
成树中,从顶点 1 到 4 的路径为
。
20
1
11 2 5
9
10
6 10
14 6
《数据结构》历年考研真题及解答
![《数据结构》历年考研真题及解答](https://img.taocdn.com/s3/m/b763f36be45c3b3567ec8b28.png)
《数据结构》考研真题及解答目录2009 年试题 (1)填空题 (1)解答题 (2)2010 年试题 (2)填空题 (2)解答题 (4)2011 年试题 (4)填空题 (4)解答题 (5)2012 年试题 (6)填空题 (6)解答题 (7)2013 年试题 (8)填空题 (8)解答题 (9)2014 年试题 (10)填空题 (10)解答题 (11)2015 年试题 (12)填空题 (12)解答题 (14)2009 年试题填空题1.为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。
该缓冲区的逻辑结构应该是A.栈B.队列C.树D.图2.设栈 S 和队列 Q 的初始状态均为空,元素 abcdefg 依次进入栈 S。
若每个元素出栈后立即进入队列 Q,且7 个元素出队的顺序是 bdcfeag,则栈 S 的容量至少是A.1 B.2 C.3 D.43.给定二叉树图所示。
设 N 代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。
若遍历后的结点序列为 3,1,7,5,6,2,4,则其遍历方式是A.LRN B.NRL C.RLN D.RNL4.下列二叉排序树中,满足平衡二叉树定义的是5.已知一棵完全二叉树的第 6 层(设根为第 1 层)有8 个叶结点,则完全二叉树的结点个数最多是A.39 B.52 C.111 D.1196.将森林转换为对应的二叉树,若在二叉树中,结点u 是结点v 的父结点的父结点,则在原来的森林中,u 和v 可能具有的关系是I.父子关系II.兄弟关系III.u 的父结点与v 的父结点是兄弟关系A.只有IIB.I 和IIC.I 和IIID.I、II 和III7.下列关于无向连通图特性的叙述中,正确的是I.所有顶点的度之和为偶数II.边数大于顶点个数减1 III.至少有一个顶点的度为1A.只有IB.只有IIC.I 和IID.I 和III8.下列叙述中,不符合 m 阶B 树定义要求的是A.根节点最多有m 棵子树 B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接9.已知关键序列 5,8,12,19,28,20,15,22 是小根堆(最小堆),插入关键字 3,调整后得到的小根堆是A.3,5,12,8,28,20,15,22,19B.3,5,12,19,20,15,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,15,22,1910.若数据元素序列 11,12,13,7,8,9,23,4,5 是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是A.起泡排序 B.插入排序 C.选择排序 D.二路归并排序解答题41.(10 分)带权图(权值非负,表示边连接的两顶点间的距离)的最短路径问题是找出从初始顶点到目标顶点之间的一条最短路径。
青岛大学数学分析2009-2017年考研初试真题
![青岛大学数学分析2009-2017年考研初试真题](https://img.taocdn.com/s3/m/0b59266af78a6529657d5306.png)
, x ( 0, )
条件收敛。
n1 n
八、(满分 15 分)设 fn (x) , n 1,2,, 均在点 x b 连续,数列
{ fn (b)} 发散,求证 0 ,{ fn (x)} 在 (b , b ) 内非一致收敛。
九、(满分 10 分)确定幂级数 n2 xn1 的收敛域,并求其和函数。 n1
S
三、(满分 10 分)设曲线 C 的方程为 x 1 t 2 , y t t 2 ,求曲线 C
上在 t 2 对应的点 P 处的切线方程。 四、(满分 10 分)证明 f (x) sin 1 在 ( 0, 1) 内不一致连续。 x 五、(满分 10 分)设 f 在[ a , b ] 上连续,且有 f (a) , f (b) [ a , b ],
在一点 [a,b], 使得
b f (x)g(x)dx f ( )
b
g(x)dx .
a
a
6. (本题满分15分) 证明:广义积分 cos x dx 收敛,而 | cos x | dx 发散.
1x
1
x
7. (本题满分15分)
(x 1)n
讨论并指出级数
绝对收敛、条件收敛、发散的范围.
2. 计算 I = ∫∫ xdydz + 2 ydzdx + 3zdxdy ,其中 S 是圆柱面 x2 + y2 = 1被平
S
面 z = 0 和 z = 3 所截的部分之外侧.
2
青岛大学 2012 年硕士研究生入学考试试题
科目代码: 605 科目名称: 数学分析 (共 2 页) 请考生写明题号,将答案全部答在答题纸上,答在试卷上无效
青岛大学-数据结构-2014年-考研真题
![青岛大学-数据结构-2014年-考研真题](https://img.taocdn.com/s3/m/34b8d13cb90d6c85ec3ac6b2.png)
科目代码: 910 科目名称: 数据结构 (共 5 页)
请考生写明题号,将答案全部答在答题纸上,答在试卷上无效 一、单项选择题(本大题共 10 道小题,每小题 2 分,共 20 分) 1.数据结构被形式定义为 DS=(D,S),S 是 D 上的( )有限的集合。 A.存储 B.映像 C.数据操作 D.关系 2.下列函数中渐近时间复杂度 T(n)最小的是(
) 。
4.递归过程或者函数调用时,处理参数及返回地址要用一种称为( 的数据结构。 A.线性表 B.栈 C.队列 D.二维数组 5. 设有两个串 S1 和 S2, 求 S2 在 S1 中首次出现的位置的运算称作 ( A.连接 B.求子串 C.求串长 D.模式匹配
)
) 。
6.将一个 int A[5][5]的下三角矩阵,按以行为主序存入一维数组 int B[16] 中,A 中元素 A[2][3]在 B 数组中的位置 k 为( ) 。 A.6 B.11 C.15 D.16 7. 用顺序存储的方法将完全二叉树中所有结点逐层存放在数组 R[1..n]中, 结点 R[i]若有右子树,则右子树是结点( ) 。 A.R[i/2] B.R[2i] C.R[2i+1] D.R[2i-1] 8. 用邻接表存储图进行广度优先遍历时, 通常采用 ( ) 来实现算法的。 A.二叉树 B.二维数组 C.栈 D.队列 9. 已知一个有序表为 {1,4,6,11,13,19,22,27,36,39,44} ,当采用二分 (折半)
A.T(n) = 10000n log2 n 5000n C.T(n) = 200nlog2 n 6000n
) 。
B.T(n) = 5000n2 8000n D.T(n) = 200*2n 3000n
(完整版)青岛大学05数据结构
![(完整版)青岛大学05数据结构](https://img.taocdn.com/s3/m/b73195298bd63186bdebbce4.png)
青岛大学 2005 年硕士研究生入学考试一试题学科代码:407科目名称:数据结构(共4页)请考生写明题号,将答案所有答在答题纸上,答在试卷上无效一.单项选择题(本大题共10 道小路小题,每题 3 分,共 30 分)1. 算法的时间复杂度取决于【】A. 问题的规模B. 待办理数据的初始状态C. 软件和硬件的组合D. 操作系统2. 向一个栈顶指针为top 的链栈中插入一个s 结点,则履行【】A. top->next=s;B. s->next=top->next; top->next=s;C. s->next=top; top=s;D. s->next=top; top=top->next;3. 广义表(( a))的表头是【】A. aB. (a)C. ()D. ((a))4. 由带权为8、 2、 5、 7 的叶子结点结构一棵哈夫曼树,该树的带权路径长度为【】A. 37B. 32C. 46D. 435. 采纳毗邻表储存的图,其BFS 算法近似于二叉树的【】A. 中序遍历B. 先序遍历C. 后序遍历D. 按层遍历6. 在非空 m 阶 B_ 树上,除根结点以外的所有其余非终端结点【】A. 起码有m / 2 棵子树B. 至多有m / 2 棵子树C. 起码有m / 2 棵子树D. 至多有 m / 2 棵子树7. 对线性表进行次序查找时,要求线性表的储存结构为【】A. 散列储存B. 次序储存或许链式储存C. 压缩储存D. 索引储存8. 在重点字“基本有序”的状况下,最正确排序算法为【】A. 迅速排序B. 冒泡排序C. 直接插入排序D. 基数排序9. 折半查找法和二叉排序树的时间性能【】A. 与办理数据量相关B. 同样C. 不同样D. 不确立10. 串是一种特别的线性表,其特别性表此刻【】A. 能够次序储存B. 数据元素是一个字符C. 能够链接储存D. 数据元素能够是多个字符二、填空题(本大题共10 小题,每题 2 分,共 20 分)1. 在拥有 n 个单元的循环行列中,队满时共有____________个元素。
(完整版)青岛大学05数据结构
![(完整版)青岛大学05数据结构](https://img.taocdn.com/s3/m/c4c58830f121dd36a22d8275.png)
(2)在等概率的情况下,求查找成功的ASL值。(10分)
4.在采用线性探测再散列法解决冲突的散列表中,所有同义词在表中是否一定相邻?试说明理由。(9分)
5.有关键字{25, 50, 55, 20, 30, 45, 40, 15, 10, 35},判断其是否为堆,若不是堆,请调整为一个小根堆。要求写出调整过程。(9分)
4.由带权为8、2、5、7的叶子结点构造一棵哈夫曼树,该树的带权路径长度为【】
A. 37 B. 32 C. 46 D. 43
5.采用邻接表存储的图,其BFS算法类似于二叉树的【】
A.中序遍历B.先序遍历C.后序遍历D.按层遍历
6.在非空m阶B_树上,除根结点之外的所有其他非终端结点【】
A.至少有 棵子树B.至多有 棵子树
3.消除递归_____________需要使用栈。
4.在具有n(n≥1)个结点的k叉树中,有_____________个空指针。
5.深度为5的二叉树至多有_________个结点。
6.一个连通图的__________是一个极小连通子图。
7.对稀疏图进行DFS遍历时,应该采用___________作为其存储结构。
Push(s, d);
}
while(!StackEmpty(s)){
_______③______;
Enqueue(q, d);
}
}
2.下面的算法是统计单链表中数据域的值为X的结点个数。请在空白处填入正确的语句。
int CountNodeX(struct ListNode *head, Elemtype x)
};
1.下面算法的功能是将队列中的数据元素进行逆置。设栈和队列的元素类型均为int。请在空白处填入正确的语句。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 2页,共 5 页
1.下面的算法是在带头结点的单链表 L 中,删除第 i 个元素,并由 e 返回其值,
请在空白处填入正确的语句。
Status ListDelete(LinkList &L, int i, ElemType &e)
2.链表不具有的特点是( )。
A.插入、删除不需要移动元素 B.可随机访问任一元素
C.不必事先估计存储空间 D.所需空间与线性长度成正比
3.连续存储设计时,存储单元的地址( )。
A.一定连续
B.一定不连续
C.不一定连续
D.部分连续,部分不连续
4.一个递归算法必须包括( )。
A. 递归部分
B. 终止条件和递归部分
C. 迭代部分
D. 终止条件和迭代部分
5.栈和队列的共同点是( )。
A. 都是先进先出
B. 都是素 D. 没有共同点
6.任何一棵二叉树的叶子结点在先序、中序和后序遍历中的相对次序( )。
A.不发生改变 B.发生改变 C.不能确定 D.以上都不对
7.由带权为{8,2,5,7}的四个叶子结点构造一棵哈夫曼树,该树的带权路径
_______④________; printf("%c",T->data); _______⑤______; } } return OK; }
五、算法设计题(本大题共 2 道小题,每题 11 分,共 22 分) 1.已知 L1、L2 分别为两个循环单链表(带头结点)的指针,m,n 分别为 L1、 L2 表中数据元素个数。试设计一算法,用最快速度将两表合并成一个带头结点 的循环单链表。
LinkList Union(LinkList &L1, LinkList &L2, int m, int n) {……}
2.试编写算法,统计一棵二叉树中所有非叶子结点的数目。
三、综合应用题(本大题共 4 道小题,每题 12 分,共 48 分) 1.已知一棵二叉树的中序遍历序列为 BCAFEC,后序遍历序列为 CBECFA,试 画出该二叉树,并给出该二叉树的先序序列。 2.对于下图所示的有向图,试给出: (1) 邻接表; (2) 从顶点 v1 出发的深度优先遍历序列; (3) 从顶点 v3 出发的广度优先遍历序到。
k++;
while(p->data != s->data){
if(p->data < s->data)
p = p->rchild;
else
p = p->lchild;
k++;
}
第 3页,共 5 页
} return k; }
3.下面代码是中序遍历二叉树 T 的非递归算法。请在空白处填入正确的语句。
Status InOrderTraverse(BiTree T) {
10.对 n 个关键字作快速排序,在最坏情况下,算法的时间复杂度是( )。
第 1页,共 5 页
A.O(n)
B.O(n2)
C.O(nlog2n)
D.O(n3)
二、简答题(本大题共 6 道小题,每题 5 分,共 30 分) 1.如果有 n 个线性表同时并存,并且在处理过程中各表的长度会动态变化,线 性表的总数也会自动地改变。在此情况下,应选用哪种存储结构?为什么? 2.有 5 个元素,其入栈次序为:A,B,C,D,E,在各种可能的出栈次序中, 以元素 C,D 最先出栈(即 C 第一个且 D 第二个出栈)的次序有哪几个? 3.简述树与二叉树的转化方法。试举一个例子说明。 4.简要说明图的各种遍历方法。 5.简述顺序查找和折半查找的优缺点。 6.简要说明归并排序的基本思想。
e = q->data;
_______⑤_______;
return OK;
}
2.阅读下面的代码,试说明算法的功能。
int Unknown(BiTNode *T, BiTNode *s)
{ // s 为指向二叉排序树中某个结点的指针
int
k = 0;
BiTNode *p = T;
if(T != NULL){
长度为( )。
A.23
B.37
C.46
D 43
8.若从无向图的任意一个顶点出发进行一次深度优先搜索可以访问图中所有的
顶点,则该图一定是( )图。
A.非连通 B.连通
C.强连通 D.有向
9.适用于折半查找的表的存储方式及元素排列要求为( )。
A.链接方式存储,元素无序 B.链接方式存储,元素有序
C.顺序方式存储,元素无序 D.顺序方式存储,元素有序
{
LinkList p, q;
p =_____①_____ ;
int j = 0;
while (p->next &&______②_____) {
p = p->next;
++j;
}
if (!(______③______) || j > i-1)
return ERROR;
q = p->next;
p->next = _____④______;
SqStack S; BiTree p; _____①_______; Push(S,T); while(!_______②________) {
while(GetTop(S, p) &&_____③_______) Push(S, p->lchild);
Pop(S, p); if(!StackEmpty(S)) {
3.设将关键字集合 Keys={2, 6, 7, 5, 4, 3, 1}中的元素依次插入到一个空的平衡 二叉排序树中,画出所得的平衡二叉排序树。假设查找每一个元素的概率相同, 查找此平衡二叉树排序中任一结点的平均查找长度为多少? 4.某设待排序的关键字集合为{12,2,16,30,28,10,16*,20,6,18},试 分别回答下面的问题。 ① 给出希尔排序(增量选取 5,3,1)的结果; ② 写出快速排序第一趟之后的状态; ③ 把关键字集合调整成堆顶元素取最大值的堆。
青岛大学 2017 年硕士研究生入学考试试题
科目代码: 910
科目名称: 数据结构 (共 5 页)
请考生写明题号,将答案全部答在答题纸上,答在试卷上无效
一、单项选择题(本大题共 10 道小题,每小题 2 分,共 20 分)
1.计算机算法指的是( )。
A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 存储结构