哈尔滨工程大学-考研数据结构真题-12_

合集下载

05哈工程数据结构真题

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

哈尔滨工程大学-考研数据结构真题-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参考答案

哈尔滨工程大学数据结构历年试卷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

哈尔滨工程大学考研-数据结构-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

哈尔滨工程大学-考研数据结构真题-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

哈尔滨工程大学数据结构历年试卷试卷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参考答案

一、选择题(每空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块,进行分块查找,平均查找长度是——。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;。

相关文档
最新文档