哈尔滨工程大学-考研数据结构真题-12_
05哈工程数据结构真题
哈尔滨工程大学05年招收硕士研究生入学考试试题科目名称:数据结构试题编号:429 共3页一.判断题(每小题1分,共10分)1.若一个算法中的语句频度之和为T(n)=1024n+4nlogn,则算法的时间复杂度为0(nlogn)2.串是一种特殊的线性表。
3.两个栈共享一个向量空间的优点是其中一个栈可用该空间一半或一半以上。
4.广义表是非线性数据结构,因为表中的元素可以是子表。
5.二叉树的中序序列中,结点A在结点B之前的条件是A是B的祖先。
6.若一个有向图的拓扑排序没有包括全部顶点,则说明该图存在有向回路。
7.具有几个顶点e条边的无向图,若用邻接矩阵作为存储结构,则求任一顶点的度数的时间复杂度为0(e).8.哈希法既是一种查找方法,又是一种存储方法。
9.希尔排序是属于插入排序的改进方法。
10.在单链表上可以实现简单选择排序,但难以实现堆(选择)排序。
二.填空题(每小题2分,共20分)1.在字符串S=“structure”中,以t为首字符的子串有——个。
2.N阶的下三角阵按行序为主序存储,每个元素占L个单元,若已知首地址为loc(A00 ),则元素Aij(0≤j≤i≤n-1)的存储地址loc(Aij)为——3.已知一个栈的入栈序列是1,2,3,……,n,其输出序列为P1,P2,P3,……,Pn。
若P1=n,则Pi为——4.已知广义表LS=(a,(b,c,d),e)运用head和tail函数取出LS中的原子b的运算是——5.在一棵具有h层的满三叉树中,结点总数为——6.已知在一棵含有n个结点的树中,只有度为3和度为0的结点,则树中度为0的结点数为——7.设树T的度为4,其中度为1,2,3,4的结点树分别为4,2,1,1,则听众叶子数为——8.在含有20个关键字的4阶B-树中进行查找,至多访问——个结点。
9.将m个互为冲突(具有相同的哈希地址)的记录存入哈希表,处理冲突采用伪随机探测法。
最多需要探测——次。
哈尔滨工程大学-考研数据结构真题-12
哈尔滨工程大学-考研数据结构真题-12 哈尔滨工程大学试卷考试科目: 数据结构A 卷题号一二三四五总分分数评卷人一、单项选择题(每空1分,共15分)1、以下数据结构中,从逻辑结构看,()和其他数据结构不同。
A.树 B.字符串 C.队列 D.栈 2、对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为()。
A.O(n) O(n) B.O(n) O(1) C.O(1) O(n) D.O(1) O(1) 3、有六个元素A,B,C,D,E,F的顺序进栈,()不是合法的出栈序列。
A.DEFCBA B.EDCBFA C.EFDBCA D.EDCFBA 4、字符串“ABCDEF”的子串有()个。
A.19 B.20 C.21 D.22 5、顺序表中插入一个元素,需要平均移动的元素个数为()。
A.(n-1)/2 B.n/2 C.(n+1)/2 D.n-1 6、非空的单循环链表head的尾结点(由P所指向)满足()。
A.p->next ==NULL B.p==NULL C.p->next==head D.p==head 7、若A是中序线索二叉树中的一个结点,且A不为根,则A的前驱为( )。
A.A的右子树中最右的结点 B.A的左子树中最左的结点 C.A的右子树中最左的结点 D.A的左子树中最右的结点 8、如某二叉树有30个叶子结点,有20个结点仅有一个孩子,则该二叉树中有两个孩子的结点数为()。
A.29 B.30 C.31 D.19 9、二维数组A的每个元素是由8个字符组成的串,其行下标i=0,1,…,9,列下标j=1,2,…,10。
若A按行序为主序存储,元素A[8][7]的起始地址与当A按列序为主序存储时的元素()的起始地址相同(设每个字符占一个字节)。
A.A[7][9] B.A[6][8] C.A[7][8] D.A [6][9] 10、图的深度优先遍历算法类似于二叉树的()。
A.中序遍历 B.先序遍历 C.后序遍历 D.按层遍历 11、在无向图的邻接表存储结构中,结点的个数是图中边个数的()倍。
哈尔滨工程大学数据结构历年试卷2参考答案
一、单项选择题(每空1分,共15分)1、B2、C3、A4、B5、D6、C7、D8、B9、A10、B11、C12、B13、B14、C15、B二、判断题(每空1分,共10分)1、×2、×3、√4、√5、×6、√7、×8、×9、×10、×三、填空题(每空1分,共10分)1、数据项2、稳定3、环4、递增5、双亲的右子树中最左下的叶子结点6、后进先出7、树内各结点度的最大值8、三元组9、广义表10、n+1四、应用题(每题7分,共35分)1、答:依题意,采用快速排序法排序的各趟的结果如下:初始:503,87,512,61,908,170,897,275,653,4621趟:[462,87,275,61,170] 503 [897,908,653,512]2趟:[170,87,275,61] 462,503 [897,908,653,512]3趟:[61,87] 170 [275] 462,503 [897,908,653,512]4趟:61 [87] 170 [275] 462,503 [897,908,653,512]5趟:61,87,170 [275] 462,503 [897,908,653,512]6趟:61,87,170,275,462,503 [897,908,653,512]7趟:61,87,170,275,462,503 [512,653] 897 [908]8趟:61,87,170,275,462,503,512 [653] 897 [908]9趟:61,87,170,275,462,503,512,653,897 [908]10趟:61,87,170,275,462,503,512,653,897,9082、答:该二叉树后序遍历的结果是:GDBLHKMIEJFCA。
3、答:带权路径长度WPL值为280。
4、答:用Kruskal算法构造的最小生成树为选边次序为(2,3),(3,4),(1,6),(1,5),(2,6)。
哈尔滨工程大学考研-数据结构-9
哈尔滨工程大学考研-数据结构-9一、选择题1.对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( ) 。
A.(N+1)/2 B. N/2 C. N D. [(1+N)*N ]/22. 对线性表进行二分查找时,要求线性表必须()A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序3. 具有12个关键字的有序表,折半查找的平均查找长度()。
A. 3.1B. 4C. 2.5D. 54.如果要求一个线性表既能较快的查找,又能适应动态变化的要求,则可采用( )查找法。
A. 分快查找B. 顺序查找C. 折半查找D. 基于属性5. 在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为0右孩子的平衡因子为1,则应作( ) 型调整以使其平衡。
A. LLB. LRC. RLD. RR6.下列关于m阶B-树的说法错误的是( ) 。
A.根结点至多有m棵子树B.所有叶子都在同一层次上C.非叶结点至少有m/2 (m为偶数)或m/2+1(m为奇数)棵子树D.根结点中的数据是有序的7. m阶B-树是一棵( )。
A. m叉排序树B. m叉平衡排序树C. m-1叉平衡排序树D. m+1叉平衡排序树二、判断题1.采用线性探测法处理散列时的冲突,当从哈希表删除一个记录时,不应将这个记录的所在位置置空,因为这会影响以后的查找。
2.在散列检索中,“比较”操作一般也是不可避免的。
3.查找相同结点的效率折半查找总比顺序查找高。
4.完全二叉树肯定是平衡二叉树。
5. 设T为一棵平衡树,在其中插入一个结点n,然后立即删除该结点后得到T1,则T与T1必定相同。
6.在9阶B-树中,除叶子以外的任意结点的分支数介于5和9之间。
7. 二叉排序树删除一个结点后,仍是二叉排序树。
三、填空题1. 高度为4的3阶b-树中,最多有__________个关键字。
哈尔滨工程大学-考研数据结构真题-7
班级:学号:姓名:装订线第1页 共6页第2页 共 6页一、单项选择题(每空1分,共15分) 1.算法的时间复杂度取决于 。
A .问题的规模 B. 待处理数据的初态 C. A 和B 2.链表不具有的特点是 。
A .插入、删除不需要移动元素B .可随机访问任一元素C .不必事先估计存储空间D .所需空间与线性长度成正比3.在双向链表存储结构中,删除p 所指的结点时须修改指针 。
A . p->prior->next=p->next ;p->next->prior=p->prior ;B . p->prior= p->prior->prior ;p->prior->next=p ;C . p->next->prior=p ;p->next=p->next->next ;D . p->next = p->prior->next ; p->prior= p->next->next ; 4.输入序列为ABC ,可以变为CBA 时,经过的栈操作为 。
A. push,pop,push,pop,push,popB. push,push,push,pop,pop,popC. push,push,pop,pop,push,popD. push,pop,push,push,pop,pop5.设栈S 和队列Q 的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S ,一个元素出栈后即进队列Q ,若6个元素出队的序列是e2,e4,e3,e6,e5,e1,则栈S 的容量至少应该是 。
A . 6 B. 4 C. 3 D. 26.设有一个10阶的对称矩阵A ,采用压缩存储方式,以行序为主序存储,a 11为第一元素,其存储地址为1,每个元素占一个地址空间,则a 85的地址为 。
A. 13B. 33C. 18D. 407.广义表运算式GetTail(((a,b),(c,d)))的操作结果是 。
哈尔滨工程大学数据结构历年试卷试卷1
第2页 共 2页8、一棵二叉树高度为h ,所有结点的度或为0或为2,则这棵二叉树最少有( )个结点。
A .2hB .2h-1C .2h+1D .h+19、对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,可采用( )次序的遍历实现编号。
A .先序B .中序C .后序D .按层次遍历10、一棵二叉树的先序遍历序列为ABCDEFG ,它的中序遍历序列可能是( )。
A .CABDEFGB .ABCDEFGC .DACEFBGD .ADBCFEG11、一棵有n 个结点的二叉树,按层次从上到下,同一层从左到右顺序存储在一维数组A[1..n]中,则二叉树中第i 个结点(i 从1开始用上述方法编号)的右孩子在数组A 中的位置是( )A .A[2i](2i<=n)B .A[2i+1](2i+1<=n)C .A[i-2]D .条件不充分,无法确定12、一个n 个顶点的连通无向图,其边的个数至少为( )。
A .n-1B .nC .n+1D .nlogn13、下列关于AOE 网的叙述中,不正确的是( )。
A .关键活动不按期完成就会影响整个工程的完成时间B .任何一个关键活动提前完成,那么整个工程将会提前完成C .所有的关键活动提前完成,那么整个工程将会提前完成D .某些关键活动提前完成,那么整个工程将会提前完成 14、下面关于折半查找的叙述正确的是( )。
A .表必须有序,表可以顺序方式存储,也可以链表方式存储C .表必须有序,而且只能从小到大排列B .表必须有序且表中数据必须是整型,实型或字符型D .表必须有序,且表只能以顺序方式存储A.直接插入排序B.起泡排序C.快速排序D.直接选择排序二、判断题(每空1分,共10分)1、数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构。
( )2、对任何数据结构,链式存储结构一定优于顺序存储结构。
哈尔滨工程大学数据结构历年试卷1参考答案
一、选择题(每空1分,共15分)1.D2.D3.C4.D5.B6.A7.B8.B9.C 10.B11.D 12.A 13.B 14.D 15.D二、判断题(每空1分,共10分)1.×2.×3.√4.×5.×6.√7.×8.×9.×10.×三、填空题(每空1分,共10分)1.q=p->next; p->next=q->next; free(q);2.(rear-front+m)% m3.两串的长度相等且两串中对应位置的字符也相等。
4.22685.186.2K+1-17.98.6、3、4、59.6310.初始有序四、应用题(每题7分,共35分)1.字符A,B,C,D出现的次数为9,1,5,3。
其哈夫曼编码如下A:1,B:000,C:01,D:0012.先序:A B C D E F G H I J K L中序:C B E D F G A J I H K L后序:C E G FD B J I L K H A3.构造最小生成树过程如下:(下图也可选(2,4)代替(3,4),(5,6)代替(1,5))4.ASL =(1+1+1+2+1+2+1+2)/8=11/85.不变调整40之后:调整85之后:调整22五、算法设计题(每题15分,共30分)1.LinkedList Union(LinkedList la,lb)∥la,lb分别是带头结点的两个单链表的头指针,链表中的元素值按递增序排列,本算法将两链表合并成一个按元素值递减次序排列的单链表。
{ pa=la->next; pb=lb->next;∥pa,pb分别是链表la和lb的工作指针la->next=null; ∥la作结果链表的头指针,先将结果链表初始化为空。
while(pa!=null && pb!=null) ∥当两链表均不为空时作if(pa->data<=pb->data){ r=pa->next; ∥将pa 的后继结点暂存于r。
哈工程历年数据结构试题
05年招收硕士研究生入学考试试题科目名称:数据结构试题编号:429 共3页一.判断题(每小题1分,共10分)1.若一个算法中的语句频度之和为T(n)=1024n+4nlogn,则算法的时间复杂度为0(nlogn)2.串是一种特殊的线性表。
3.两个栈共享一个向量空间的优点是其中一个栈可用该空间一半或一半以上。
4.广义表是非线性数据结构,因为表中的元素可以是子表。
5.二叉树的中序序列中,结点A在结点B之前的条件是A是B的祖先。
6.若一个有向图的拓扑排序没有包括全部顶点,则说明该图存在有向回路。
7.具有几个顶点e条边的无向图,若用邻接矩阵作为存储结构,则求任一顶点的度数的时间复杂度为0(e).8.哈希法既是一种查找方法,又是一种存储方法。
9.希尔排序是属于插入排序的改进方法。
10.在单链表上可以实现简单选择排序,但难以实现堆(选择)排序。
二.填空题(每小题2分,共20分)1.在字符串S=“structure”中,以t为首字符的子串有——个。
2.N阶的下三角阵按行序为主序存储,每个元素占L个单元,若已知首地址为loc(A00 ),则元素Aij(0≤j≤i≤n-1)的存储地址loc(Aij)为——3.已知一个栈的入栈序列是1,2,3,……,n,其输出序列为P1,P2,P3,……,Pn。
若P1=n,则Pi为——4.已知广义表LS=(a,(b,c,d),e)运用head和tail函数取出LS中的原子b的运算是——5.在一棵具有h层的满三叉树中,结点总数为——6.已知在一棵含有n个结点的树中,只有度为3和度为0的结点,则树中度为0的结点数为——7.设树T的度为4,其中度为1,2,3,4的结点树分别为4,2,1,1,则听众叶子数为——8.在含有20个关键字的4阶B-树中进行查找,至多访问——个结点。
9.将m个互为冲突(具有相同的哈希地址)的记录存入哈希表,处理冲突采用伪随机探测法。
最多需要探测——次。
10.将30个记录分成5块,进行分块查找,平均查找长度是——。
哈尔滨工程大学计算机科学与技术学院计算机专业基础综合自命题数据结构计算机组成原理历考研真题汇编新编
哈尔滨工程大学计算机科学与技术学院计算机专业基础综合自命题数据结构计算机组成原理历考研真题汇编新编 Document number【980KGB-6898YT-769T8CB-246UT-18GG08】目 录说明:2016年公布的专业目录中,科目名称改为“816计算机专业基础综合(自命题①数据结构,②计算机组成原理)”,本书收录2001~2008年的真题,以供参考。
哈尔滨工程大学计算机科学与技术学院816计算机专业基础综合(自命题①数据结构,②计算机组成原理)历年考研真题汇编 最新资料,WORD 格式,可编辑修改!哈尔滨工程大学2003年数据结构试题一、判断题(每小题一分,共十分)1.数据结构,数据元素,数据项在计算机中的映象(表示)分别称为存储结构,结点,数据域。
对2.线性表的逻辑顺序与存储顺序总是一致的。
错3.广义表的表头或是元素或是一个广义表,而表尾总是一个广义表。
对4.拓扑排序是一种内部排序的算法。
错5.字符串是一种特殊的线性表,其特殊性体现在数据元素是一个字符。
对6.若线索二叉树有n个结点,则必有n+1条不空的指向树中结点的线索。
错7.稀疏矩阵的压缩存储方法一般有三元组和十字链表两种。
对8.在AOE网中,一定有不止一条关键路径。
错9.二维数组是其数据元素为线性表的线性表。
对10.一个栈的输入序列是12345,则输出序列43512是可能的。
错二、单项选择(每小题2分,共20分)1.数据结构从逻辑上可以分成线性和非线性两种结构。
2.哈希(Hash)法查找的基本思想是根据关键字值来决定记录的存储位置。
3.利用栈求表达式((A-B)-C)-(D-(E-F)),操作数栈须有 4 项。
4.图的广度优先搜索算法类似于二叉树的按层遍历操作。
5.在所有排序方法中关键字比较次数与记录初始排列次序有关的是插入排序。
6.二维数组A的行下标从1到8,列下标从1到10,若每个元素占3个单元,则该数组按“以列序为主序”存放时,A[5][8]的起始位置是 180 7.表达式a*(b+c)-d的后缀表示(逆波兰式)是 abc+*d-8.在一个具有n个结点的单链表中查找,查找成功时需要平均计较(n+1)/2 结点。
《数据结构》历年考研真题及解答
《数据结构》考研真题及解答目录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 分)带权图(权值非负,表示边连接的两顶点间的距离)的最短路径问题是找出从初始顶点到目标顶点之间的一条最短路径。
哈尔滨工程大学-考研数据结构真题-6
第5页 共6页2.通常使用队列来处理函数或过程的调用。
( ) 3.数组不适合作为任何二叉树的存储结构。
( )4.一棵一般树的结点的前序遍历和后序遍历分别与它相应二叉树的结点前序遍历和后序遍历是一致的。
( ) 5.必须把一般树转换成二叉树后才能进行存储。
( )6.无向图的邻接矩阵一定是对称矩阵,有向图的邻接矩阵一定是非对称矩阵。
( ) 7.在二叉树排序树中插入一个新结点,总是插入到叶结点下面。
( )8.采用线性探测法处理散列时的冲突,当从哈希表删除一个记录时,不应将这个记录的所在位置置空,因为这会影响以后的查找。
( )9.当待排序记录已经从小到大排序或者已经从大到小排序时,快速排序的执行时间最省。
( )10.快速排序的速度在所有排序方法中为最快,而且所需附加空间也最少。
( ) 四、应用题(每题5分,共30分)1.对字符序列{t,d,e,s,u,g,b,j,a,k,r,i},构成一棵平衡二叉(排序)树,并为每一次的平衡处理指明旋转类型。
(要求画出建树过程)2.设有一组关键字{1,13,12,34,38,33,27,22},采用哈希函数H (key )= key mod 11和线性探测再散列法解决冲突,对该关键字序列构造表长为11哈希表。
3.给出一组关键字{12,2,16,30,8,28,4,10,20,6,18},写出用下列算法从小到大排序时第一趟结束时的序列:⑴ 希尔排序(第一趟排序的增量为5) ⑵ 快速排序(选第一个记录为枢轴)4.假定用于通讯的电文仅由8个字母C1、C2、C3、C4、C5、C6、C7、C8组成,各个字母在电文中出现的频率分别为0.05、0.25、0.03、0.06、0.10、0.11、0.36、0.04,试为这8个字母设计哈夫曼编码。
哈尔滨工程大学计算机科学与技术学院 计算机专业基础综合 自命题 数据结构 计算机组成原理 历年考研真题汇
哈尔滨工程大学计算机科学与技术学院816计算机专业基础综合(自命题①数据结构,②计算机组成原理)历年考研真题汇编最新资料,WORD格式,可编辑修改!目录【数据结构】.................................................................................................................... 错误!未定义书签。
2005年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题.... 错误!未定义书签。
2004年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (9)2003年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (13)2002年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (17)2001年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (19)【计算机组成原理】 (23)2008年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (23)2005年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (28)2004年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (31)2003年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (35)说明:2016年公布的专业目录中,科目名称改为“816计算机专业基础综合(自命题①数据结构,②计算机组成原理)”,本书收录2001~2008年的真题,以供参考。
2004年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题2003年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题哈尔滨工程大学2003年数据结构试题一、判断题(每小题一分,共十分)1.数据结构,数据元素,数据项在计算机中的映象(表示)分别称为存储结构,结点,数据域。
对2.线性表的逻辑顺序与存储顺序总是一致的。
哈尔滨工程大学 哈工大 数据结构与算法基础 笔记 考研真题及答案解析
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
数据结构测验12-2答案
数据结构测验二一、单项选择题:1.任何一棵二叉树T,如果其终端结点数为no ,度为2的结点数为n2,则()。
A.no =n2+1 B. n2=n+1 C.n=2n2+1 D.n2=2n+12.设X是一棵树,x’是对应于X的二叉树,则X的后根遍历和x’的()遍历相同。
A.先序B.中序C.后序D.层次序3.深度为K的二叉树至多有()个结点。
A. 2kB. 2k–1C. 2k-1D. 2k-1 -1 4.将一棵有100个结点的完全二叉树从上到下,从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的左孩子编号为()。
A.98 B.99 C.50 D.485.结点先序为XYZ的不同二叉树,那么它有()不同形态。
A.3 B.4 C.5 D.66.某二叉树的先序和后序序列正好相反,则该二叉树一定是()的二叉树。
A.空或只有一个结点B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子7.树最适合用来表示()。
A.有序数据元素 B.无序数据元素C.元素之间无联系的数据D.元素之间有分支层次关系的数据8.二叉树在线索化后,仍不能有效求解的问题是()。
A.前序线索二叉树中求前序后继 B.中序线索二叉树中求中序后继C.中序线索二叉树中求中序前趋 D.后序线索二叉树中求后序后继9.判断线索二叉树中某结点p有左孩子的条件是()。
A.p!=null B.p->lchild!=nullC.p->ltag==Thread D.p->ltag==Link10.任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序()。
A.发生改变 B.不发生改变C.不能确定 D.以上都不对11、任何一个无向连通图的最小生成树()。
A. 只有一棵B. 一棵或多棵C. 一定有多棵D. 可能不存在12.在一个无向图图中,所有顶点的度数之和等于图的边数的()倍。
A.l/2 B. 1 C.2 D. 4 13.有8个结点的无向图最多有()条边。
哈工程考研课件题数据结构
路漫漫其修远兮,吾将上下而求索 - 百度文库1一、单项选择题(每空1分,共15分)1. 从逻辑上可以把数据结构分为( )两大类。
A .动态结构、静态结构B .顺序结构、链式结构C .线性结构、非线性结构D .初等结构、构造型结构 2. 下述哪一条是顺序存储结构的优点?( ) A .存储密度大 B .插入运算方便C .删除运算方便D .可方便地用于各种逻辑结构的存储表示 3. 栈在( )中应用。
A .递归调用 B .子程序调用 C .表达式求值D .A ,B ,C4. 设一个栈的输入序列是 1,2,3,4,5,则下列序列中,是栈的合法输出序列的是( )。
A .5 1 2 3 4 B .4 5 1 3 2 C .4 3 1 2 5D .3 2 1 5 45. 最大容量为n 的循环队列,队尾指针是rear ,队头是front ,则队空的条件是 ( )。
A .(rear+1) MOD n=frontB .rear=frontC .rear+1=frontD .(rear-l) MOD n=front6. 表达式a*(b+c)-d 的中缀表达式是 。
A .-*a+bcdB .a*b+c-dC .abc*+d-D .abc+*d-7. 串的长度是指( )。
A .串中所含不同字母的个数B .串中所含字符的个数C .串中所含不同字符的个数D .串中所含非空格字符的个数8. 设有数组A[i,j],数组的每个元素长度为3字节,i 的值为1 到8,j 的值为1 到10,数组从内存首地址BA 开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为( )。
A .BA+141 B .BA+180C .BA+222D .BA+2259. 已知广义表LS =((a,b,c),(d,e,f)),运用head 和tail 函数取出LS 中原子e 的运算是( )。
A .head(tail(LS))B .tail(head(LS))C .head(tail(head(tail(LS)))D .head(tail(tail(head(LS))))10. 设树T 的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1,则T 中的叶子数为( )。
哈工大2004-2006年硕士研究生入学考试《数据结构》试题答案1
哈工大2004年硕士研究生入学考试试题《数据结构》答案及解析一、 填空题解答:1、()1%m n + 或 ()1mod m n +【备注】本题主要考查考生对循环队列的数组实现过程中 关于空对与满队的区分 ,同时还考查,如何利用数组来实现循环队列,即依赖于数学意义上的求模运算来实现。
2、 第一【备注】本题主要考查考生对二叉树中 关于前序、中序、后序遍历定义的理解,由教材中的理论可知,无论在上述三种遍历中的哪种方式中,在某子树中,同一层级上的左孩子一定在右孩子的前面首先被遍历。
因此,可以将该题抽象为或者简化为如下形式(这也是 二叉树的一般形式):由题意,显然答案如上。
3、 9、4、6、7、8【备注】本题主要考查考生对二分查找(即折半查找)算法的理解。
在二分算法中,需要注意的是,每次对low 、mid 、up 的选取(通过关键字进行比较即可得到)。
由教材中关于对二分查找算法的描述可知:()/2mid low up = + (注意这是两个整型数相加后与整数2作除法,其结果仍为整数,即对数学意义上的结果进行取整。
),下一次可能需要继续查找的区间为两种情况:[],1low mid − 或者 []1,mid up + 。
因此,可以得到本题的查找区间分别为:()117/29mid =+=、()18/24mid =+=、()58/26mid =+=、()78/27mid =+=、()88/28mid =+=4、N 和 2log N⎡⎤⎢⎥【备注】本题主要考查考生对快速排序算法的理解,同时还考察了考生对二分查找、二元查找树、二叉树、算法的最坏情况、算法的最好情况等知识点的理解。
该题有一定的难度。
由所学知识可知:快速排序算法的关键还是类似于二分的思想,那就是每次都将区间分割为三个集合(其中基准元本身单独构成了一个集合),然后依次递归下去。
显然,我们可以将这种剖分方式与二分查找对应起来,由二分查找可知,整个二分查找过程其实就是对应于一个二元查找树,其查找效率与相应的二元查找树的深度相关。
哈工大计算机科学与技术专业考研真题
哈工大计算机科学与技术专业854考研真题I.数据结构一、选择题1.设n是描述问题规模非负整数, 下面程序片段时间复杂度是()。
Int x = n * n;While (x >= 1) {X = x / 2;}A.O(log2n)B.O(n)C.O(nlog2n)D.O(n1/2)2.需要分配一个较大存放空间而且插入和删除操作不需要移动, 元素满足以上特点线性表存放结构是()。
A.单向链表B.静态链表C.线性链表D.次序表3.已知字符串S为”ababcabcacbab”, 模式串T为”abcac”。
若采取KMP算法进行模式匹配,则需要()遍(趟匹配), 就能确定T是S子串。
A. 3B. 4C. 5D. 64.已知某棵二叉树前序序列是1,2,3,4, 则不可能为该二叉树中序序列是()。
A.1,2,3,4B.2,3,4,1C.1,4,3,2D.3,1,4,25.将森林F转换为对应二叉树T, F中任何一个没有右弟兄结点, 在T中()。
A.没有左子树B.没有右子树C.没有左子树和右子树D.以上都不对6.一个含有n个顶点和e条边无向图, 在其邻接矩阵存放结构中共有()个零元素。
A. eB.2eC.n2-2eD.n2-e7.在一棵高度为2和7阶B树中, 所含关键字个数最少是()。
A. 5B.7C.8D.148.设待排序元素个数为n, 则基于比较排序最坏情况下时间复杂度下界为()。
A.log2nB.nC.nlog2nD.n29.下面相关B树和B+树叙述中, 不正确是()。
A.B树和B+树都能有效地支持检索B.B树和B+树都能有效地支持次序检索C.B树和B+树都是平衡多路树D.B树和B+树都能够用于文件索引结构10.若待排序关键字序列在排序前已按其关键字递增次序排列, 则采取()方法比较次数最少。
A.插入排序B.快速排序C.堆排序D.选择排序二、填空题11.在一棵n个结点二叉树中, 全部结点空子树个数为11 。
哈尔滨工程大学 数据结构 2004年招收研究生入学考试试题
计算机专业课(数据结构)2004 年试题一.判断题[每题一分,共10分]1.数据的逻辑结构是用户按使用需要而建立的,与实际的存储形式无关。
2.顺序存储结构要求联系的存储区域,在存储管理上不够灵活因此不常用3.在链队列中,除了对头指针外,还必须设队尾指针,否则无法进行队列的插入操作。
4.用算符优先求表达式的值,应设两个工作栈,分别用来暂存操作数和运算符。
5.字符串既不是线形结构,也不是非线形结构。
它是一种特殊的数据结构。
6.遍历二叉树的非递归算法,可以用栈作辅助空间,也可以用队列的数据结构7.无向图的邻接多重表表示比邻接表表示节省存储空间。
8.在拓扑排序算法中,暂存入的度为零的顶点可以用栈,也可以用队列。
9.顺序查找长度为N的线形表,起平均查找长度大于任何一棵N个接点的二叉排序树的平均查找长度。
10.稳定的排序方法优先于不稳定的排序方法,这是因为稳定的排序方法效率高二.单项选择题[每小题2分,共20分]1.数据结构具有___-的数据元素的集合A.性质相同 B.特定关系C。
相互关系D。
数据项2.顺序存储线形表的插入算法中,当N个空间已经满时,可申请再增加分配M个空间若申请失败,则说明系统没有___可分配的存储空间。
A.M个B.M个连续的C.N+M个D。
N+M个连续的3.五节车厢以编号12345顺序进入铁路调度站[栈],可以得到――组。
A.34512B.24135C.36421D.135244.设广义表L=((A,B)(C,D)),Head和Tail分别对广义表的取头和取尾操作,则Tail[Head][Tail][L]]]的结果是___A.b B. d C.(d) D(c,d)5.以数组A[][]。
按‘以行序为主’存储,则A[2][4]的首地址为_A.60B.72C.120D1506.树用孩子兄弟表示法,每个接点有两个指针域,分别指向‘第一个孩子’‘下一个兄弟’。
若指向‘下一个兄弟’的指针有N个为空,则该树有__非终端点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
哈尔滨工程大学-考研数据结构真题-12_
哈尔滨工程大学试卷考试科目: 数据结构A 卷题号一二三四五总分分数评卷人一、单项选择题(每空1分,共15分)1、以下数据结构中,从逻辑结构看,()和其他数据结构不同。
A.树B.字符串C.队列D.栈2、对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为()。
A.O(n) O(n) B.O(n) O(1) C.O(1) O(n) D.O(1) O(1) 3、有六个元素A,B,C,D,E,F的顺序进栈,()不是合法的出栈序列。
A.DEFCBA B.EDCBFA C.EFDBCA D.EDCFBA 4、字符串“ABCDEF”的子串有()个。
A.19 B.20 C.21 D.22 5、顺序表中插入一个元素,需要平均移动的元素个数为()。
A.(n-1)/2 B.n/2 C.(n+1)/2 D.n-1 6、非空的单循环链表head 的尾结点(由P所指向)满足()。
A.p-next ==NULL B.p==NULL C.p-next==head D.p==head 7、若A是中序线索二叉树中的一个结点,且A不为根,则A的前驱为( )。
A.A的右子树中最右的结点B.A的左子树中最左的结点C.A 的右子树中最左的结点D.A的左子树中最右的结点8、如某二叉树有30个叶子结点,有20个结点仅有一个孩子,则该二叉树中有两个孩子的结点数为()。
A.29 B.30 C.31 D.19 9、二维数组A的每个元素是由8个字符组成的串,其行下标i=0,1,…,9,列下标j=1,2,…,10。
若A按行序为主序存储,元素A的起始地址与当A按列序为主序存储时的元素()的起始地址相同(设每个字符占一个字节)。
A.A B.A C.A D.A 10、图的深度优先遍历算法类似于二叉树的()。
A.中序遍历B.先序遍历C.后序遍历D.按层遍历11、在无向图的邻接表存储结构中,结点的个数是图中边个数的()倍。
A.1 B.2 C.3 D.4 12、下面关于m阶B-树说法正确的是()
①每个结点至少有两棵非空子树。
②树中每个结点至多有m-1个关键字。
③所有叶子在同一层上。
④当插入一个数据项引起B树结点分裂后,树长高一层。
A.①②③ B.②③④ C.②③ D.③ 13、判定一个有向图是否存在回路,可以利用( )方法。
A.求关键路径的方法B.广度优先遍历算法C.求最短路径的Dijkstra方法D.拓扑排序14、有一个长度为17的有序表,按折半查找法对该表进行查找,在表内各元素等概率情况下,查找成功所需的平均比较次数为()。
A.53/17 B.55/17 C.57/17 D.59/17 15、在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。
A.起泡排序B.选择排序C.快速排序D.插入排序二、判断题(每空1分,共10分)1、算法的设计取决于数据的逻辑结构。
( ) 2、栈和线性表的区别在于,它们的操作都限制在表的两端进行操作。
( ) 3、稀疏矩阵压缩存储中,一般只采用三元组表示法进行存储。
( ) 4、空格串和空串的长度都为0。
( ) 5、中序线索二叉树中,所有结点的指针域都不为空。
( ) 6、为了很方便的插入和删除数据,可以使用双向链表存放数据。
()7、在二叉树排序树中插入一个新结点,总是插入到叶结点下面。
( ) 8、无向图所对应的邻接矩阵一定是对称矩阵,有向图所对应邻接矩阵一定是非对称矩阵。
( ) 9、(10,12,23,58,46,29,15,22,77)只可能是一趟
简单选择排序之后的结果序列。
( ) 10、快速排序的速度在所有排序方法中是最快的。
( ) 三、填空题(每空1分,共10分)1、一个循环队列Q入队列时,指针的操作为(队列长度为m)________。
2、6层平衡二叉树至少有________个结点。
3、广义表A((a),b,(c,(d),e)),取出原子e的操作是________。
4、中缀表达式(A*B+(C-D)/E)*F-(G+H)的后缀表达式是________。
5、已知二叉树有30个叶子结点,则该二叉树的总结点数至少是________。
6、求图的最小生成树有两种算法,算法适合于求稀疏图的最小生成树。
7、有一个10阶对称阵A[0..9][1..10],采用压缩存储方式进行存储(以行序为主序),首地址为100,则A的地址是________。
8、一棵完全二叉树有311个结点,则其叶子结点个数为________。
9、对关键码序列28,16,32,12,60,2,5,72快速排序,一次划分结果为。
10、n个顶点构成的有向环,最多为________棵最小生成树。
四、应用题(每题7分,共35分)1、假设一棵二叉树的后序序列为*****EFDA,中序序列为*****JEDF。
请画出这棵二叉树,并将其转换为对应的森林。
2、对以下关键字序列建立哈希表:(SUN,MON,TUE,WED,THU,FRI,SAT),哈希函数为H(K)=(关键字中第一个字母在字母表中的序号)MOD 7,用线性探测法处理冲突,求构造一个装填因子为0.7的哈希表;
并分别计算出在等概率情况下查找成功的平均查找长度。
3、已知关键字序列R={11,4,3,2,17,30,19},请按算法步骤:
(1)构造一棵哈夫曼树,并计算出它的带权路径长度WPL。
(2)构造一棵二叉排序树,如果对每个关键字的查找概率相同,求查找成功时的平均查找长度ASL。
4、下图是带权的有向图G的邻接表表示法,求:
(1)以结点V1出发广度遍历图G所得的结点序列;
(2)从结点V1到结点V8的关键路径。
5、给出一组关键字{zhao,qian,sun,li,zhou,wu,zheng,wang},写出初始建大顶堆的过程(关键字大小比较以字母表顺序为准)。
五、算法设计题(每题15分,共30分)1、设计算法将一个带头结点的单链表LA分解为两个具有相同结构的链表LB、LC,其中LB 表的结点为LA表中值小于零的结点,而LC表的结点为LA表中值大于零的结点。
(链表的数据域元素类型为整型,要求LB、LC表利用LA 表的结点)2、有这样一棵二叉树,用它表示大家族中已婚男子的父子、夫妻和兄弟三种关系(如图所示),其存储结构用二叉链表存储,请编写一个查找任意父亲结点值为X的所有儿子的算法。
结点结构如下:
typedef struct BiTNode { TElemType data; struct BiTNode *lchild, *rchild; } BiTNode, *BiTree;。