数据结构考研数据结构与C语言考研名校考研真题.docx
- 文档编号:26909702
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:19
- 大小:122.11KB
数据结构考研数据结构与C语言考研名校考研真题.docx
《数据结构考研数据结构与C语言考研名校考研真题.docx》由会员分享,可在线阅读,更多相关《数据结构考研数据结构与C语言考研名校考研真题.docx(19页珍藏版)》请在冰豆网上搜索。
数据结构考研数据结构与C语言考研名校考研真题
2021数据结构考研数据结构与C语言考研名校考研真题
一、名校考研真题解析
为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。
该缓冲区的逻辑结构应该是( )。
[2009年联考真题]
A.栈
B.队列
C.树
D.图
【答案】B!
~
【解析】这类问题一般都先分析题目中的数据具有什么操作特性或是结构特性比如“先进后出”、“先进先出”等再判断其逻辑结构。
栈和队列是操作受限的线性表,栈具有先进后出的特性而队列具有先进先出的特性。
由于本题中先进入打印数据缓冲区的文件先被打印,因此打印数据缓冲区具有先进先出性,则它的逻辑结构应该是队列。
100.设哈希表长M=14,哈希函数H(KEY)=KEYMOD11。
表中已有4个结点:
ADDR(15)=4,ADDR(38)=5,ADDR(61)=6,ADDR(84)=7,其余地址为空,如用二次探测再哈希法解决冲突,关键字为49的结点的地址是( )。
[东华大学考研真题]
A.8
B.3
C.5
D.9
【答案】D!
~
【解析】15,38,61,84用哈希函数H(key)=key%11计算后得地址:
4,5,6,749计算后为5,发生冲突.用二次探测再散列法解决冲突:
1:
(key+1^2)%11=(49+1)%11=6,仍然发生冲突.2:
(key-1^2)%11=(49-1)%11=4,仍然发生冲突.3:
(key+2^2)%11=(49+4)%11=9,不再发生冲突.
101.设栈S和队列Q的初始状态均为空,元素a,b,c,d,e,f,g依次进入栈S。
若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是b,d,c,f,e,a,g,则栈S的容量至少是( )。
[2009年联考真题]
A.1
B.2
C.3
D.4
【答案】C!
~
【解析】由于栈具有先进后出的特性,队列具有先进先出的特性,出队顺序即为人队顺序。
在本题中,每个元素出栈S后立即进入队列Q,出栈顺序即为入队顺序,所以本题中队列的作用形同虚设,根据题意出队顺序即为出栈顺序。
根据出栈顺序可以分析各个元素进出栈的过程:
第一个出栈元素为b,表明栈内还有元素a,b出栈前的深度为2;第二个出栈元素为d,栈内元素为a和c,d出栈前的深度为3;c出栈后,剩余元素为a,c出栈前的深度为2;f出栈后,剩余元素为a和e,f出栈前的深度为3;e出栈后,剩余元素为a,e出栈前的深度为2;a出栈后,无剩余元素,a出栈前的深度为1;g出栈后,无剩余元素,g出栈前的深度为1。
所以栈容量至少是3。
102.给定二叉树如下图所示。
设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。
若遍历后的结点序列为3,1,7,5,6,2,4,则其遍历方式是( )。
[2009年联考真题]
A.LRN
B.NRL
C.RLN
D.RNL
【答案】D!
~
【解析】对“二叉树”而言,一般有三条搜索路径:
①先上后下的按层次遍历;
②先左(子树)后右(子树)的遍历;
③先右(子树)后左(子树)的遍历。
其中第1种搜索路径方式就是常见的层次遍历,第2种搜索路径方式包括常见的先序遍历NLR、中序遍历LNR、后序遍历LRN,第3种搜索路径方式则是不常使用的NRL、RNL、RLN。
本题考查的是第3种搜索路径方式的一种情况。
根据遍历的序列以及树的结构图,可以分析出该遍历的顺序是先右子树再跟结点最后左子树,故答案为D。
103.排序算法的稳定性是指( )。
[北京理工大学考研真题]
A.经过排序之后,能使值相同的数据保持原顺序中的相对位置不变
B.经过排序之后,能使值相同的数据保持原顺序中的绝对位置不变
C.算法的排序性能与被排序元素的数量关系不大
D.算法的排序性能与被排序元素的数量关系密切
【答案】A!
~
【解析】假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。
104.下列二叉排序树中,满足平衡二叉树定义的是( )。
[2009年联考真题]
【答案】B!
~
【解析】平衡二叉树是指左右子树高度差(平衡因子)的绝对值不超过1的二叉树。
A项中根结点的平衡因子是2;B项中每个结点的平衡因子的绝对值均不超过1;C项中根结点的平衡因子是-2;D项中根结点的平衡因子是3。
105.已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多是( )。
[2009年联考真题]
A.39
B.52
C.111
D.119
【答案】C!
~
【解析】完全二叉树的一个特点是:
叶子结点只能出现在最下层和次下层。
题目中没有说明完全二叉树的高度,首先由完全二叉树的特点确定题目中树的高度。
根据题意,一棵完全二叉树的第6层(设根为第1层)有8个叶结点,可知此二叉树的高度是6或7。
题目中求二叉树的结点数最多的情况,因此此完全二叉树的高度为7。
由于高度为7的完全二叉树的前6层是一棵满二叉树,根据二叉树的性质2可知,高度为6的满二叉树的结点数是26-1=63。
又根据二叉树的性质1可知,题目中二叉树的第6层结点数是25=32个结点,已知有8个叶子结点,那么其余32-8=24个结点均为分支结点,这些结点在第7层上最多有48个子结点(即叶子结点)。
所以此二叉树的结点数最多可达26-1+(25-8)×2=111。
106.下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是( )。
[北京航空航天大学考研真题]
A.选择排序法
B.插入排序法
C.快速排序法
D.堆排序法
【答案】A!
~
【解析】选择排序的基本思想是:
第i趟排序开始时,当前有序区和无序区分别为R[0..i-1]和R[i..n-1](______0≤i 107.将森林转换为对应的二叉树,若在二叉树中,结点u是结点v的父结点的父结点,则在原来的森林中,u和v可能具有的关系是( )。 [2009年联考真题] Ⅰ.父子关系 Ⅱ.兄弟关系 Ⅲ.u的父结点与v的父结点是兄弟关系 A.只有Ⅰ B.Ⅰ和Ⅱ C.Ⅰ和Ⅲ D.Ⅰ、Ⅱ和Ⅲ 【答案】B! ~ 【解析】首先,在二叉树中,若结点u是结点v的父结点的父结点,那么u和v的关系有如下4种情况: 接下来,根据森林与二叉树的转换规则,将这4种情况还原成森林中结点的关系。 其中: 情况 (1),在原来的森林中u是v的父结点的父结点; 情况 (2),在森林中u是v的父结点; 情况(3),在森林中u是v的父结点的兄弟; 情况(4),在森林中u与v是兄弟关系。 由此可知,题目中的Ⅰ、Ⅱ是正确的。 108.下列关于无向连通图特性的叙述中,正确的是( )。 [2009年联考真题] Ⅰ.所有的顶点的度之和为偶数 Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1 A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ 【答案】A! ~ 【解析】在图中,顶点的度TD( )之和与边的数目满足关系式: =2e(n为图的总结点数,e为总边数),因此,Ⅰ项正确。 对于Ⅱ、Ⅲ项中的特性不是一般无向连通图的特性,可以轻松地举出反例。 “至少有一个顶点的度为1”的反例如下图 (1)所示,“边数大于顶点个数减1”的反例如下图 (2)所示。 (1) (2) 109.设被排序的结点序列共有N个结点,在该序列中的结点已十分接近排序的情况下,用直接插入法、归并法和一般的快速排序法对其排序,这些算法的时间复杂性应为( )。 [上海交通大学考研真题] A.O(N),O(N),O(N) B.O(N),O(N*log2N),O(N*log2N) C.O(N),O(N*log2N),O(N2) D.O(N2),O(N*log2N),O(N2) 【答案】C! ~ 【解析】因为该序列中的结点已经十分接近排序的情况,对于直接插入法,大部分结点只需要直接插入后面即可,因此时间复杂度为O(N)。 对于采用归并法,它是一种稳定的排序方法,它的时间复杂度为O(Nlog2N)。 对于一般的快速排序法,序列越接近有序,所需要的比较次数越多,此时的时间复杂度为O(N2)。 110.下列叙述中,不符合m阶B树定义要求的是( )。 [2009年联考真题] A.根结点最多有m棵子树 B.所有叶结点都在同一层上 C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接 【答案】D! ~ 【解析】B树就是指B-树。 根据B-树的定义,m阶B-树中每个结点最多有m个分支,因此,根结点最多有m棵子树,A项正确;B-树中所有叶结点都在最底层,位于同一层,B项正确;结点内各关键字互不相等且有序排列,C项正确。 但是,所有叶子结点之间通过指针链接,是B+树的定义,而B-树中没有。 因此,D项是错误的。 111.已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后的小根堆是( )。 [2009年联考真题] A.3,5,12,8,28,20,15,22,19 B.3,5,12,19,20,15,22,8,28 C.3,8,12,5,20,15,22,28,19 D.3,12,5,8,28,20,15,22,19 【答案】A! ~ 【解析】在堆中插入或删除一个元素后,将不再满足堆的性质。 为了使其成为新堆,在输出堆顶元素后,需要调整剩余元素。 具体过程如图 (1)~(5)所示, (1)为原堆, (2)为插入3后,(3)、(4)为调整过程,(5)为调整后的小根堆。 112.有些排序算法在每趟排序过程中,都会有一个元素被放置在其最终的位置上,下列算法不会出现此情况的是( )。 [北京交通大学考研真题] A.希尔排序 B.堆排序 C.起泡排序 D.快速排序 【答案】A! ~ 【解析】选择排序、起泡排序和堆排序一趟排序后,在序列首部或尾部应该有最大或最小值。 113.若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是( )。 [2009年联考真题] A.起泡排序 B.插入排序 C.选择排序 D.二路归并排序 【答案】B! ~ 【解析】经过两趟排序后,A项起泡排序的结果是两个最小或最大的元素放到了序列的最终位置;B项插入排序的结果是前三个数有序即可;C项选择排序结果是两个最小的元素在最前面按顺序排好;D项二路归并排序的结果是长度为4的子序列有序,即前4个数排好序,接下来的4个数排好序。 显然题目中的元素序列只能是插入排序第二趟排序后的结果,因此,B项正确。 在有向图的邻接表存储结构中,顶点v在链表中出现的次数是( )。 [北京理工大学考研真题] A.顶点v的度 B.顶点v的出度 C.顶点v的入度 D.依附于顶点v的边数 【答案】B! ~ 【解析】在有向图中,第j个链表中的结点个数只是顶点vi的出度,为求入度,必须遍历整个邻接表。 因此顶点v在链表中出现的次数是顶点v的入度。 83.若元素a,b,c,d,e,f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈操作,则不可能得到的出栈序列是( )。 [2010年联考真题] A.d,c,e,b,f,a B.c,b,d,a,e,f C.b,c,a,e,f,d D.a,f,e,d,c,b 【答案】D! ~ 【解析】4个选项所给序列的进、出栈操作序列分别为: 选项A.Push,Push,Push,Push,Pop,Pop,Push,Pop,Pop,Push,Pop,Pop 选项B.Push,Push,Push,Pop,Pop,Push,Pop,Pop,Push,Pop,Push,Pop 选项C.Push,Push,Pop,Push,Pop,Pop,Push,Push,Pop,Push,Pop,Pop 选项D.Push,Pop,Push,Push,Push,Push,Push,Pop,Pop,Pop,Pop,Pop 按照题目要求,不允许连续三次进行退栈操作,所以D项所给序列为不可能得到的出栈顺序。 84.某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作,元素a,b,c,d,e依次入此队列后再进行出队操作,则不可能得到的出队序列是( )。 [2010年联考真题] A.b,a,c,d,e B.d,b,a,c,e C.d,b,c,a,e D.e,c,b,a,d 【答案】C! ~ 【解析】根据题意,队列两端都可以输入数据元素,但是只能在一端输出数据元素,这种队列为输出受限的双端队列。 本题解题方法分别判断每个选项如何入队和出队,从而得出不可能的情况。 假设L代表从左端入队,R代表从右端入队,出队都是从左端L出。 四个选项所给序列的进队操作序列分别为: 选项A.aL(或aR),bL,cR,dR,eR 选项B.aL(或aR),bL,cR,dL,eR 选项C.不可能出现 选项D.aL(或aR),bL,cL,dR,eL 85.已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={ [北京航空航天大学考研真题] A.V1,V3,V4,V6,V2,V5,V7 B.V1,V3,V2,V6,V4,V5,V7 C.V1,V3,V5,V2,V6,V7 D.V1、V2,V5,V3,V4,V6,V7 【答案】A! ~ 【解析】设G=(V,E)是一个具有n个顶点的有向图,V中顶点序列v1,v2,…,vn,能被称为拓扑序列的条件: 若 根据上面拓扑序列的定义,就可以得出G的拓扑序列是V1,V3,V4,V5,V2,V5.V7。 86.下列线索二叉树中(用虚线表示线索),符合后序线索树定义的是( )。 [2010年联考真题] 【答案】D! ~ 【解析】线索二叉树利用二叉链表的空链域来存放结点的前驱和后继信息,解题思路较简单。 题中所给二叉树的后序序列为dbca。 结点d无前驱和左子树,左链域空,无右子树,右链域指向其后继结点b;结点b无左子树,左链域指向其前驱结点d;结点c无左子树,左链域指向其前驱结点b,无右子树,右链域指向其后继结点a。 所以正确选项为D。 87.在下图所示的平衡二叉树中,插入关键字48后得到一棵新平衡二叉树。 在新平衡二叉树中,关键字37所在结点的左、右子结点中保存的关键字分别是( )。 [2010年联考真题] A.13、48 B.24、48 C.24、53 D.24、90 【答案】C! ~ 【解析】题目中,插入48以后,树根结点的平衡因子由-1变为-2,失去平衡。 这属于RL(先右后左)型平衡旋转,需做两次(先右旋后左旋转)旋转操作。 过程如下图所示: 显然,在调整后的新平衡二叉树中,关键字37所在结点的左、右子结点中保存的关键字分别是24,53。 88.在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形不可能出现的是( )。 [南京理工大学考研真题] A.G中有弧 B.G中有一条从Vi到Vj的路径 C.G中没有弧 D.G中有一条从Vj到Vi的路径 【答案】D! ~ 【解析】若想实现图的一个拓扑排序,需要满足的一个条件为: 若顶点A在序列中排在顶点B的前面,则在图中不存在从顶点B到顶点A的路径。 又因为若G中有一条从Vj到Vi的路径,则在拓扑序列中Vi不可能在Vj前。 89.在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是( )。 [2010年联考真题] A.41 B.82 C.113 D.122 【答案】B! ~ 【解析】根据二叉树的性质3的推广公式: N0=l+N2+2N3+…+(m-1)Nm可直接在将数据带入公式,即N0=l+N2+2N3+3N4=l+1×1+2×10+3×20=82。 树T的叶子结点的个数是82。 如果考生不能熟练掌握二叉树的性质3的推广公式,得到本题的正确答案将费时费力。 因此,需要熟练掌握二叉树的性质及推广。 69.已知循环队列存储在一维数组A[0…n-1]中,且队列非空时front和rear分别指向队头元素和队尾元素。 若初始时队列为空,且要求第1个进入队列的元素存储在A[0]处,则初始时front和rear的值分别是( )。 [2011年联考真题] A.0,0 B.0,n-1 C.n-1,0 D.n-1,n-1 【答案】B! ~ 【解析】题目要求队列非空时front和rear分别指向队头元素和队尾元素,若初始时队列为空,且要求第1个进入队列的元素存储在A[0]处,则此时front和rear的值都为0。 由于进队操作要执行(rear+1)%n,则初始时front的值为0、rear的值为n-1。 70.设F是一个森林,B是由F变换得到的二叉树。 若F中有n个非终端结点,则B中右指针域为空的结点有( )个。 [西安电子科技大学考研真题] A.n-1 B.n C.n+1 D.n+2 【答案】C! ~ 【解析】B中右指针为空的点,就是森林中的每棵树中的每个非终端结点最右边那个子树的根结点,也可以说是每棵树的每一棵子树的每一层的最后一个结点。 每个非终端结点都有一个最右边的结点(X),转化成二叉树的时候,X就是那个右指针为空的点,所以F中N个非终端结点就对应着N个B中右指针为空的结点。 还有一个结点,就是森林中最右边那个树的根结点(T),如果这个森林只有一棵树,这个结点就是这棵树的根结点,这个结点不是任何结点的最右边的孩子,但是转化成二叉树B的时候,他的右指针可以是为空。 所以答案的n+1。 71.若一棵完全二叉树有768个结点,则该二叉树中叶结点的个数是( )。 [2011年联考真题] A.257 B.258 C.384 D.385 【答案】C! ~ 【解析】由n=n0+n1+n2和n0=n2+1可知,n=2n0-1+n1,即2n0-1+n1=768,显然n1=1,2n0=768,则n0=384,所以二叉树的叶结点个数是384。 还可以根据完全二叉树的另一个性质: 最后一个分支结点的序号为[768/2],故非叶子结点数为384,而叶子结点的个数为768-384=384。 ([x]表示不大于x的最大整数,比如[3.14]=3)。 72.若一棵二叉树的前序遍历序列和后序遍历序列分别为l,2,3,4和4,3,2,1,则该二叉树的中序遍历序列不会是( )。 [2011年联考真题] A.1,2,3,4 B.2,3,4,1 C.3,2,4,1 D.4,3,2,1 【答案】C! ~ 【解析】题目中的二叉树的先序序列和后序序列正好相反,这样的二叉树每层只有一个结点。 该二叉树的形态如下图所示。 从左至右,这8棵二叉树的中序序列分别为: (1)4,3,2,1, (2)3,4,2,1 (3)2,4,3,1 (4)2,3,4,1 (5)1,4,3,2 (6)1,3,4,2 (7)1,2,4,3 (8)1,2,3,4 显然选项C的中序序列不会出现。 73.一个有n个结点的图,最少有( )个连通分量,最多有( )个连通分量。 [北京邮电大学考研真题] A.0 B.1 C.n-l D.n 【答案】1B 2D! ~ 【解析】若图G中任意两个顶点都是连通的,则称图G为连通图。 无向图中的极大连通子图称为图的连通分量。 图的连通分量的个数小于或等于图的结点数。 当图的各个结点彼此都没有边相连时,连通分量数最大为n。 当图的各个结点彼此都与边相连时,连通分量数最小为1。 74.已知一棵有2011个结点的树,其叶结点个数为ll6,该树对应的二叉树中无右孩子的结点个数是( )。 [2011年联考真题] A.115 B.116 C.1895 D.1896 【答案】D! ~ 【解析】每个非终端结点转换成二叉树后都对应一个无右孩子的结点(因为一个非终端结点至少有一个孩子结点,其最右边的孩子结点转换成二叉树后一定没有右孩子),另外,树根结点转换成二叉树后也没有右孩子。 题目中树的总结点数是2011,叶结点个数是116,则非终端结点个数是2011-116=1895,则该树对应的二叉树中无右孩子的结点个数是1895+1=1896。 75.对于下列关键字序列,不可能构成某二叉排序树中一条查找路径的序列是( )。 [2011年联考真题] A.95,22,91,24,94,71 B.92,20,91,34,88,35 C.21,89,77,29,36,38 D.12,25,71,68,33,34 【答案】A! ~ 【解析】各选项对应的查找过程如下图所示,从中看到BCD三项对应的查找树都是二叉排序树,只有A项对应的查找树不是一棵二叉排序树,因为在以91为根的左子树中出现了比91大的结点94。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 考研 语言 名校