2017三峡大学836数据结构研究生试题
三峡大学考研真题838数据结构2016年硕士研究生专业课考试试题
第1页共4页
三峡大学
2016年研究生入学考试试题(A卷)
科目代码:838 科目名称:数据结构
考试时间为3小时,卷面总分为150分
答案必须写在答题纸上
一、选择题 (每小题3分,共 60 分)
1、数据在存储器内表示时,物理地址与逻辑地址相同且连续,称为()。
A. 存储结构
B. 逻辑结构
C. 顺序存储结构
D. 链式存储结构
2、一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是()。
A. 110
B. 108
C. 100
D. 120
3、栈中元素的进出原则是()。
A.先进先出
B.后进先出
C.栈空则进
D.栈满则出
4、如下陈述中正确的是()。
A. 串是一种特殊的线性表
B. 串的长度必须大于零
C. 串中元素只能是字母
D. 空串就是空白串
5、设有一个二维数B[m][n],假设B[0][0]存放位置在544,B[2][2]存放位置在576,每个元素占一个空间,B[5][5]在()位置。
A. 592
B. 586
C. 624
D. 608
6、设5个字符的频度分别为1,2,3,4,5,其哈夫曼树的带权路径长度为
()。
A. 34
B. 33
C. 35
D. 37
7、链式存储的存储结构所占存储空间:()。
A.分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针
B.只有一部分,存放结点值。
三峡大学837计算机网络2012-2019年(缺2018年)考研专业课真题试卷
第1页共5页
三峡大学
2019年硕士研究生入学考试试题(A卷)
科目代码: 837 科目名称:计算机网络
考试时间为3小时,卷面总分为150分
答案必须写在答题纸上
一、单项选择题(每题2分,共50 分)
1、以下属于数据链路层的通信设备是()
A) 路由器 B) 中继器 C) 交换机 D) 网关
2、如果将计算机网络划分为通信子网与资源子网,那么处于通信子网的最
高层是( )
A) 数据链路层B) 应用层C) 传输层D)网络层
3、通常电子邮件发送的我们使用的协议是().
A) HTTP B) WWW C) SMTP D) DNS
4、在OSI参考模型中,为应用层提供服务的是().
A) 传输层B) 网络层 C) 表示层 D) 会话层
5、在网络中计算机接收的信号是()
A) 数字信号 B) 模拟信号
C) 脉冲信号 D) 广播信号
6、使用集线器作为连接器的拓朴结构是()。
A) 总线型B) 星型
C) 环型D) 树型
7、假设某以太网的波特率是200波特,那么该数据率是()bps.
A) 100 B) 200 C) 400 D) 800
8、ICMP协议属于()协议。
A) 数据链路层 B)物理层 C) 网络层 D) 应用层
9、WWW是Internet上的一种()。
A)协议 B)协议集 C)命令 D)服务
10、路由器运行在OSI参考模型的( )
A) 数据链路层 B)网络接口层 C) 网络层 D) 网际层。
三峡大学824工程热力学17-18年真题
3. 循环热效率的计算公式
和
是否完全相同?各适用于哪些场
合?(6 分) 4. 熵增大的过程是否必为吸热过程?熵减小的过程是否必为放热过程?为什 么?(6 分) 5. 水的状态在 p-v 图和 T-s 图上可归纳为三个区域、两条线、五种状态,其中 三个区域指什么?两条线分别是什么?(5 分)
二、绘图作答题(2 小题,共 25 分)
第 1 页共 2 页
三峡大学
2018 年硕士研究生入学考试试题(B 卷)
科目代码: 824 科目名称: 工程热力学
考试时间为 3 小时,卷面总分为 150 分
答案必须写在答题纸上
一、名词解释(本大题共 5 小题,每题 4 分,共 20 分) 1.卡诺循环 2.含湿量 3.压缩因子 4.干度 5.临界压力比
三、分析计算题(本大题共 6 小题,共 88 分) 1.(12 分)某气体在气缸内进行一缓慢膨胀过程,其体积由 V1=0.1m3 增加到
6. 有人设计一台热泵装置,在 500~300K 之间工作,热泵消耗的功由一台热机 装置供给,已知热机在温度为 1200K 和 300K 的两个恒温热源之间工作,吸热量 QH=1000kJ,循环净功 Wnet=750kJ,如图所示。求 (1) 热机循环放热量 QL,并判 断此热机是否可行?是否可逆?(2) 若热泵设计供热量 Q1=2000kJ,求该热泵从 低温热源的吸热量 Q2,并判断热泵是否可行?是否可逆?(3) 求热泵循环的理 论最大供热量 Q1,max (17 分)
0MPa,t=500℃
p=0.005MPa ts=32.88℃
h’=137.72kJ/kg s’=0.4761kJ/kgK
h’’=2560.55kJ/kg s’’=8.396kJ/kgK
三峡大学836数据结构2012-2019年(缺2018年)考研专业课真题试卷
果采用列优先顺序存放呢?(10 分)
4、当输入为 abc#时,写出调用 pr 函数的输出结果。(10 分) void pr() { char ch; scanf(“%c”, &ch); if(ch!=‘#’) pr(); printf(“%c”,ch); }
存储
10、一组记录的关键字为{46,79,56,38,40,84},利用快速排序的方法,以第 一个记录为基准得到的一次划分结果为( )。 A. {38,40,46,56,79,84} B. {40,38,46,79,56,84} C. {40,38,46,56,79,84} D. {40,38,46,84,56,79}
6、设有 5 个字符出现的频度分别为 1,2,3,4,5,则对应的哈夫曼树的带权路径
长度为(
)。
A. 34
B. 33
C. 35
D. 37
7、链接存储的存储结构所占存储空间:(
)。
A.分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针
B.只有一部分,存放结点值
C.只有一部分,存储表示结点间关系的指针 D.分两部分,一部分存放结点值,另一部分存放结点所占单元数
在单链表中设置头结点的作用是什么?(10 分)
2、给定二叉树的两种遍历序列,分别是: 前序遍历序列:D,A,C,E,B,H,F,G,I; 中序遍历序列:D,C,B,E,H,A,G,I,F, 试画出二叉树,并给出后序遍历序列。 (10 分)
3、已知二维数组 Am,m 采用按行优先顺序存放,每个元素占 K 个存储单元,并
第 1 页共 4 页
三峡大学 2019 年硕士研究生入学考试试题(A 卷)
三峡大学838信号与系统2017-2019年考研专业课真题试卷
(2)根据方程计算积分
dx (1 x2 )2
dt
。
7、(20 分)证明: 若函数 f(t)不包含(t)及其各阶导数,且其拉式变换为 F(s), Re[s]>0,则有
(1)
f
(0 )
lim t 0
f
(t)
lim sF (s) ; s
(2)
f
(0 )
lim
s
ssF (s)
f
(0 )。
8、(20 分)某 LTI 系统,在以下各种情况下其初始状态相同。已知当激励 f1(t) =(t)时,其全响应 y1(t)=(t)+e-t(t);当激励 f2(t)=(t)时,其全响应 y2(t)=3e-t(t)。
(1)若 f3(t)=e-2t(t),求系统的全响应; (2)若 f4(t)=t[(t)(t1)],求系统的全响应。
9、(10 分)某因果序列 f(k)的 z 变换为 F (z)
z2
(z 1)(z 2)
(1)求 f(0)、f(1)、f(2)。
(2)求 lim f (k) 。 k
第3页
10、(20
分)某连续系统的系统函数
H (s)
s3
2s 4 2s2 5s
3
,分别用级联和并
联形式模拟该系统,要求画出信号流图和方框图。
11、(20 分)已知某离散系统的状态方程和输出方程为
x(k
1)
0 2
1 3
x(k)
0 1
f
(k)
y(k) 2 3x(k) 1 f (k)
当输入 f(k)=(k),初始状态 x(0)=0,求 (1)状态转移矩阵 Ak。 (2)状态变量 x(k)和输出 y(k)。
《数据结构》历年考研真题及解答
《数据结构》考研真题及解答目录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 分)带权图(权值非负,表示边连接的两顶点间的距离)的最短路径问题是找出从初始顶点到目标顶点之间的一条最短路径。
三峡大学考研真题838数据结构2014年硕士研究生专业课考试试题
8、在10个顶点的无向图的邻接表中,除头结点外,共有()个链表结点。
A.10B.20C.30D.15
9.在单链表中删除一个指定元素的复杂度是()
A、O(n)B.O(n2)C.O(1)D.O(nlog2n)
第2页
10、在长度为100的二叉排序树中进行查找一个存在的元素,最多比较()次。
A.8B.7C.6D.1
11、图的广度优先遍历过程中,需要用到()作为辅助数据结构保证同层结点访问的正确顺序。
A、顺序表B、链表C、栈D、队列
12、已知待散列的线性表为(98,35,27,42,67,56),假定选用的散列函数是H(K)= K % 7,则与98冲突元素个数是()
A、0B、1C、2D、3
5、设有一个二维数A[10][10],假设A[2][0]的存放位置在1020,按行优先存储,每个元素占2空间,A[5][5]在()位置。
A.1102B.1100C.1088D.1090
6、已知结点的权重分别是1,2,3,3,3,则对应哈弗曼树的带权路径长度为()
A.26B.27C.28D.30
7、已知某二叉树先序遍历结果为ABCDEF,中序遍历果为BCAEFD,则其后序遍历结果是( ).
C. s->next=p->next; p->next=s; D. s->next=p->next; s->next=p;
4.设有一个顺序栈P,元素按P1,P2,P3,P4.P5顺序进栈,若5个元素的出栈顺序为P2,P3,P5,P4,P1,则顺序栈的容量至少应为()。
A. 2 B.3 C. 4 D.5
1.数据结构的逻辑结构决定了其存储结构。()
三峡大学836数据结构12-17年真题缺13年
A. 顺序
B. 二分法
)。 C. 顺序,也能二分法
D. 随机
20、把一棵树转换为二叉树后,这棵二叉树具有什么样的形态特征(
)。
A. 是唯一的
B.子 D. 有多种,但根结点都没有右孩子
二、填空题(每小题 1 分,共 30 分)
1、对于一个表长为 n 的顺序表,在表头插入元素的时间复杂度
三峡大学
第 1 页共 8 页
2012 年研究生入学考试试题(A 卷)
科目代码: 838 科目名称: 数据结构
(考生必须将答案写在答题纸上,总分 150 分,考试时间 180 分钟)
一、选择题 (每小题 2 分,共 40 分)
1、线性表采用链式存储时,结点的存储地址(
)。
A. 必须是不连续的 B. 连续与否均可
。
5、一棵深度为 6 的满二叉树有
个分支结点和
个叶子结点。
6、
是被限定为只能在表的一端进行插入和删除运算的线性表。
7、已知某二叉树的中序遍历结果是:DEBAC,后序遍历结果是:EDBCA,则该树
的先序遍历序列是
,层序遍历序列是
。
8、若采用基于二叉树的递归遍历方法编写建树和销毁树的函数,那么建树应该
基于
中元素 58,则它将依次与表中哪些元素比较大小,查找结果是失败。( )
A. 20,70,30,50
B. 30,88,70,50
C. 20,50
D. 30,88,50
18、任何一个无向连通图的最小生成树( )。
A. 只有一棵
B. 一棵或多棵 C. 一定有多棵
第3页
D. 可能不存在
19、链表适用于哪种查找(
3、设有一个顺序栈 S, 元素按 S1, S2, S3, S4, S5, S6 顺序进栈,若 6 个元素
word版,2017《数据结构》期末考试试题及答案,文档
2017《数据结构》期末考试一试题及答案《数据结构》期末考试一试题及答案1..................................... .. (2)试题1答案............................................. ............................................... (7)《数据结构》期末考试一试题及答案2..................................... .. (9)试题2答案............................................. ............................................... (14)《数据结构》期末考试一试题及答案3..................................... (16)试题3答案............................................. ............................................... (21)第1页共23页《数据结构》期末考试一试题及答案 1一、单项选择题(每题2分,共20分)1. 栈和行列的共同特色是( )。
A.只同意在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点用链接方式储存的行列,在进行插入运算时().A.仅改正头指针B.头、尾指针都要改正C.仅改正尾指针D.头、尾指针可能都要改正以下数据结构中哪一个是非线性结构?()A.行列B.栈C.线性表D.二叉树4.设有一个二维数组A[m][n],假定A[0][0]寄存地点在644(10),A[2][2]寄存地点在676(10),每个元素占一个空间,问A[3][3](10)寄存在什么地点?脚注(10)表示用10进制表示。
2017三峡大学836数据结构研究生试题
A.插入、删除操作更简单B.可以进行随机访问
C.可以省略表头指针或表尾指针D.顺序访问相邻结点更灵活
10)若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为()
A.O(0)B.O(1)C.O(n)D.O(n2)
第3页
三、简答题(每小题10分,共50分)
#include <stdio.h>
#include <stdlib.h>
#define ElemType int
struct tag_node/*结点类型定义*/
{
ElemType data;
struct tag_node * next;
};
typedef struct tag_node Node;
3)假定在主函数中调用CreateFromTail(La)时,输入的整数系列是:1 2 3 -1 -2 -3 4 -4 -5 5 0,请给出主函数调用DivideList(La, Lb, Lc);后,调用DisplayList(Lb);和DisplayList(Lc);后的屏幕输出结果。
//----------------------------------------------代码-------------------------------------------------
第1页共6页
三 峡 大 学
2017年研究生入学考试试题(A卷)
科目代码:836科目名称:数据结构
考试时间为3小时,卷面总分为150分
答案必须写在答题纸上
一、填空题(每空2分,共20分)
1)__________是组成数据的基本单位,是数据集合的个体。
三峡大学838信号与系统17-18年真题
第1页共3页三峡大学2017年硕士研究生入学考试试题(A 卷)科目代码:838科目名称:信号与系统考试时间为3小时,卷面总分为150分答案必须写在答题纸上一、(18分)已知系统的零状态响应()()cos(2)zs y t f t t π=,判断该系统是否是线性的、时不变的、因果的、稳定的?并请说明理由。
二、(16分)某LTI 连续系统,其初始状态一定,已知当激励为()f t 时,其全响应为1()cos(),0t y t e t t π-=+≥,若初始状态不变,激励为2()f t 时,其全响应为2()2cos(),0y t t t π=≥,求初始状态不变而激励为3()f t 时系统的全响应。
三、(10分)某LTI 系统,其输入()f t 与输出()y t 由下列方程表示()3()()()2()y t y t f t s t f t '+=*+式中2()()()t s t e t t εδ-=+,求该系统的冲激响应。
四、(15分)求如图1所示系统的单位序列响应。
五、(10分)若已知()f t 的傅里叶变换为()F j ω,求函数(1)(1)t f t --的频谱。
六、(16分)若()f t 为复函数,可表示为()()j ()r i f t f t f t =+且(())()f t F j ω=F 。
式中()r f t 、()i f t 均为实函数,证明:(1)(())()f t F j ω**=-F (2)1(())()()2r f t F j F j ωω*⎡⎤=+-⎣⎦F ,1(())()()2i f t F j F j jωω*⎡⎤=--⎣⎦F 七、(20分)如图2(a)的系统,带通滤波器的频率响应如图2(b)所示,其相频特性()0ϕω=,若输入为sin(2)()2t f t t ππ=,()cos(1000)s t t =,求输出信号()y t 。
八、(20分)用拉普拉斯变换法解微分方程()5()6()3()y t y t y t f t '''++=的零输入响应和零状态响应。
数据结构精选考研试题
[注]:编写程序可选用任一种高语言,算法描述可采用类语言,必要时加上注释一、回答下列问题:[20分]1、算法的定义和性质2、为什么说数组与广义表是线性表的推广?3、什么是结构化程序设计?4、哈希方法的基本思想5、给出一不稳定排序方法名称与实例二、构造结果:[24分](1)确定x:=x+1语句在下面程序段中的频率,要求写出分析过程。
for i:=1 to n dofor j:=1 to I dofor k:=1 to j do x:=x+1(2)画出对长度为8的有序表进行折半查找的判定树,并求其在等概率时查找成功的平均查找长度。
(3)已知一棵二叉树如右图,给出对这棵二叉树进行前序、中序、后序遍历的结果序列.(4)假设用于通讯的电文仅由8个字母组成,字母在电文中出现的频率分别为{2,3,5,7,11,4,13,15},试为这8个字母设计哈夫曼编码.(5)在地址空间为0~15的散列区中,对以下关键字序列构G造哈希表,关键字序列为(Jan,Feb,Mar, Apr,May,Jun,Jul Aug,Sep,Oct,Nov,Dec),H(x)=[i/2] ,其中i为关键字中第一字母在字母表中的序号。
要求用线性探测开放定址法处理冲突,并求出在等概率情况下查找成功的平均查找长度。
(6)构造有7个元素组成的线性表一实例,是进行快速排序时比较次数最少的初始排序。
三、写一算法,完成对这棵二叉树的左右子树的交换,设二叉树以二叉链表作存储结构。
[15分]四、编写一非递归算法,对一棵二叉排序树实现中序遍历。
[15分]五、编写程序,完成下列功能:[15分]1.读入整数序列,以整数0作为序列的结束标志(0不作为序列元素),建立一个单链表。
2.实现单链表原地逆转,即单链表中结点指针方向反转,反转操作不使用额外的链表结点,可使用临时工作单元。
例:输入序列为:1,8,4,3,0六、给出有向图G的邻接表表示。
找出其一棵最小生成树。
[11分][注]:编写程序可选用任一种高语言,算法描述可采用类语言,必要时加上注释一、回答下列问题:[20分]1、算法的定义和性质2、为什么说数组与广义表是线性表的推广?3、什么是结构化程序设计?4、哈希方法的基本思想5、给出一不稳定排序方法名称与实例二、构造结果:[24分](1)确定x:=x+1语句在下面程序段中的频率,要求写出分析过程。
15-836数据结构
注意事项:1.本试卷共5道大题,满分150分;2.本卷属试题卷,答案一律写在答题纸上,写在该试题卷上或草稿纸上均无效。
要注意试卷清洁,不要在试卷上涂划;3.在本校考试的考生必须用湖北省考试院提供的专用笔答题,其它笔答题均无效。
﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡一、问答题(共80分,每小题10分)1、什么是数据的存储结构?常见的存储结构有哪几种?2、应该从哪几个方面来评价算法的优劣?3、什么是递归程序?递归程序的优缺点是什么?4、写出用两个栈模拟一个队列的算法思路。
5、具有三个结点的二叉树共有几种形态?画出这些二叉树。
6、由二叉树先序遍历序列和后序遍历序列能否唯一确定一棵二叉树?请举例解释。
7、什么情况下可以采用二分查找?若数据元素的个数为n,则查找成功的平均查找长度是多少?8、简述直接插入排序算法的基本思想,它是不是稳定的排序方法?二、设以一组权值为{3、16、20、17、30、6}的叶子结点构造一棵带权路径长度最小的二叉树。
试简述构造方法,画出这棵二叉树,并计算其带权路径长度。
(15分)三、设有向网N=(V(N),E(N)),其中V(N)={V1, V2, V3, V4, V5, V6, V7},现用<V i, V j, w>表示弧<V i, V j>及弧上的权w,E(N)={<V1, V2, 6>,<V1, V3, 1>,<V2, V3, 11>,<V2, V4, 43>,<V2, V5, 6>,<V3, V5, 12>,<V4, V7, 8>,<V5, V4, 38>,<V5, V6, 24>,<V6, V7, 20>}。
1、写出它的邻接矩阵;(5分)2、求出V2的出度和入度;(5分)3、求出V1到V7的最短路径,写出求解过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10)为确定数据元素在列表中的位置,需和给定值进行比较的关键字个数的期望值,称为查找算法在查找成功时的_________。
第2页
二、单项选择题(每小题3分,共30分)
1)有一个带头结点的单链表L,则判断其是否为空链表的条件是()
A. L==NULL B. L->next ==NULL C. L->next==L D. L! =NULL
A.算法易于调试B.算法易于理解
C.算法的正确性D.算法的时间复杂度
5)已知哈希表的长度m=20,哈希函数H(key)=key%19,关键字为k的记录在定位时产生了冲突,若采用开放定址解决冲突,则新地址的计算公式为()
A. (H(k)+di)%20B. (H(k)+di)%19
C.(H(k)+di)/19D. (H(k)+di)/20
1)计算出每个关键字对应的哈希地址,如果有冲突,需要给出线性探测法解决冲突后的哈希地址。需要给出每个哈希地址的计算过程,并绘制构造好的哈希表。
2)计算在等概率情况下查找成功时的平均查找长度。
五、编程完善程序(共20分)
下列c语言编写的程序,主要完成如下功能:
1)初始化三个带头结点的单链表La,Lb,Lc;
//注意,答案写在答题纸上
}
void DivideList(LinkList La, LinkList Lb, LinkList Lc)
{//请写出代码,实现将La分解成两个带头结点的单链表Lb和Lc的功能
//注意,答案写在答题纸上
}
//第3问的答案也写在答题纸上
2)若线性表最常用的操作是存取第i个元素及其前驱的值,可采用()存储方式最节省时间。
A.单向链表B.双向链表C.单向循环链表D.顺序表
3)某个栈的入栈的序列为A,B,C,D,E,F,G,则可能的出栈序列为()
A. ABCDEFG B.GABCDEF C.DCBAGEF D.BAFDCEG
4)评价一个算法性能好坏的重要标准是()
{
s=(Node*)malloc(sizeof(Node)); /*建立新结点s*/
s->data=c;
r->next = s;
第6页
r=s;
}
else
{
flag=0;s->next isplayList(LinkList L)
{//请写出代码,实现显示单链表L中所有数据元素的功能
#include <stdio.h>
#include <stdlib.h>
#define ElemType int
struct tag_node/*结点类型定义*/
{
ElemType data;
struct tag_node * next;
};
typedef struct tag_node Node;
3)假定在主函数中调用CreateFromTail(La)时,输入的整数系列是:1 2 3 -1 -2 -3 4 -4 -5 5 0,请给出主函数调用DivideList(La, Lb, Lc);后,调用DisplayList(Lb);和DisplayList(Lc);后的屏幕输出结果。
//----------------------------------------------代码-------------------------------------------------
四、构造题(共30分)
1、对以下关键字序列建立一个长度为20的哈希表(ZuoPing, ZuoWencheng, LiuJinqiao, LiMengting, LiWeiwen, ZhuZequn, WanQiubo),哈希函数为H(K)=(K中第一个字母在字母表中的序号)%19,用线性探测法解决冲突。要求给出如下结果:
4、给定表(19,14,22,15,20,21,56,10)
1)按元素在表中的次序,建立一棵二叉排序树;
2)对1)中所建立的二叉排序树进行中序遍历,写出遍历序列;
5、已知一维数组中的数据为(18,12,25,53,18),1)试写出插入排序(升序)过程,2)并指出具有n个元素的插入排序的时间复杂度是多少?
typedef struct tag_node *LinkList;
void InitList(LinkList * L);
void CreateFromTail(LinkList L);
void DisplayList(LinkList L);
void DivideList(LinkList La, LinkList Lb, LinkList Lc);
2)连续读入一组整数(比如1 2 3 -1 -2 -3 4 -4 -5 5 0),并将非零整数
第4页
依次存储在单链表La中(注意:碰到第一个0结束输入);
3)将La分解成两个带头结点的单链表Lb和Lc,其中Lb中存放负整数,Lc中存放正整数。要求Lb和Lc利用La中的结点空间。
4)在分解后,能显示Lb中所有的负整数,Lc中所有的正整数。
6)栈和队列的共同特点是()
A.只允许在端点处插入和删除元素B.都是先进后出
C.都是后进先出D.没有共同点
7)以下数据结构中哪一个是非线性结构?()
A.队列B.栈C.线性表D.二叉树
8)链表不具备的特点是()
A.可随机访问任一结点B.插入删除不需要移动元素
C.不必事先估计存储空间D.所需空间与其长度成正比
请根据上述已知条件,并结合下面的代码,完成下面三个问题:
1)在void DisplayList(LinkListL)函数体中,写出代码,使之能显示单链表L中的数据元素;
2)void DivideList(LinkList La, LinkList Lb, LinkList Lc)函数体中,写出代码,使之能将La分解成满足上述要求的Lb和Lc。
DivideList(La, Lb, Lc);//将La分解成Lb和Lc
printf("\nAfter dividing:");
DisplayList(Lb);//显示Lb
DisplayList(Lc);//显示Lc
}
void InitList(LinkList * L)
{
*L = (LinkList)malloc(sizeof(Node));
第1页共6页
三 峡 大 学
2017年研究生入学考试试题(A卷)
科目代码:836科目名称:数据结构
考试时间为3小时,卷面总分为150分
答案必须写在答题纸上
一、填空题(每空2分,共20分)
1)__________是组成数据的基本单位,是数据集合的个体。
2)数据结构的存储结构分为顺序存储结构和__________两种。
6)若用一个大小为6的数组来实现循环队列,且当前的rear和front的值分别为0和3,当从队列中删除2个元素后,再加入3个元素后,rear的值为______。
7)设一个哈希表表长M为200,用除留余数法构造哈希函数,及H(K)=K%P,为使函数具有较好性能,P应选_________。
8)在树结构中,一个结点的子树个数称为此结点的_________。
第5页
main()
{
LinkList La,Lb,Lc;
InitList(&La);//初始化单链表La
InitList(&Lb);//初始化单链表Lb
InitList(&Lc);//初始化单链表Lc
printf("构造链表La:请输入一系列整数,并以输入整数0结束输入\n");
CreateFromTail(La);//输入数据,构造单链表La
1、给出四种基本数据结构名称及其关系图示。
2、数据结构研究内容主要包括数据的逻辑结构和数据的物理结构。请分别简述逻辑结构和物理结构的含义,并简要指出线性表的两种常见物理结构。
3、已知一棵二叉树的中序序列和后序序列分别如下,请画出该二叉树。
中序序列:D I G J L K B A E C H F
后序序列:I L K J G D B E H F C A
3)如下程序段:for (i=1;i<=9;i++)
for(j=i+1;j<=10;j++)
x++;
其中语句x++执行的次数为__________。
4)在带头结点循环单链表L(L同时表示头指针,结点指针域用next表示)中,判断指针p所指结点是否为表尾结点的条件是__________。
5)当两个对顶栈共享一个存储区时,可利用一维数组stack[M]实现(下标从0到M-1),两个栈的栈顶指针分别为top[1]和top[2],则栈满的条件是__________。
(*L)->next = NULL;
}
void CreateFromTail(LinkList L)
{
Node *r, *s;
intc;
intflag=1;
r = L;
while(flag) /* flag初值为1,当输入0时,置flag为0,建表结束*/
{
scanf("%d",&c);
if(c!=0)
9)与单链表相比,双链表的优点之一是()
A.插入、删除操作更简单B.可以进行随机访问
C.可以省略表头指针或表尾指针D.顺序访问相邻结点更灵活
10)若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为()
A.O(0)B.O(1)C.O(n)D.O(n2)