2014年哈工大计算机科学与技术专业854考研真题
- 格式:docx
- 大小:72.92 KB
- 文档页数:3
2016年哈工大计算机科学与技术专业854考研真题I.数据结构部分一、单项选择题1.具有2015个结点的完全二叉树,叶子节点个数为(1)。
A.1006B.1007C.1008D.10092.算术表达式a*(b+c)-d化为后缀表达式为(2)。
A.abcd+*-B.abc+*-dC.abc+*d-D.ab+c*d-3.某队列允许在某两端进入入队操作,但仅允许在一端进行出队操作,元素a、b、c、d、e依次入队,则不可能得到的顺序是(3)。
A.bacdeB.dbaceC.dbcaeD.ecbad4.在有N个叶子结点的哈夫曼树中,其结点总数为(4)。
A.不确定B.2N-1C.2N+1D.2N5.一个只有度为0和2的二叉树,有5个叶子结点,该二叉树最小层数是(5),最大层数是(5)。
A.3,4B.4,5C.5,6D.6,76.若邻接表中有奇数个边表结点,则一定是(6)。
A.图中有奇数个结点B.图中有偶数个结点C.图为无向图D.图为有向图7.下面给出的四种排序中(7)排序是不稳定性排序。
A.插入B.冒泡C.二路归并D.堆8.当初始序列已按关键字有序时,用直接插入算法进行排序,需要比较次数为(8)。
A.n-1B.log2nC.2log2nD.n29.设散列表中有m个存储单元,散列函数H(key)=key%p,则p最好选择(9)。
A.小于等于m的最大奇数B.小于等于m的最大素数C.小于等于m的最大偶数D.小于等于m的最大合数10.哈希查找中k个关键字具有同一哈希值,若用线性探测法将这k个关键字对应的记录存入哈希表中,至少要进行(10)次探测。
A.kB.k+1C.k(k+1)/2D.1+k(k+1)/2二、填空题11.在单链表中设置头结点的作用是,对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度为,在给定值为x的结点后插入一个新结点的时间复杂度为。
12.完整的存储一个n*n对称矩阵所需的存储单元数为,采用上三角形式的压缩方式,存储一个对称矩阵所需的存储单元数为。
2014年考研计算机专业(基础综合)真题试卷(题后含答案及解析) 题型有:1. 单项选择题 2. 综合应用题单项选择题1-40小题,每小题2分,共80分。
下列每题给出的四个选项中,只有一个选项是最符合题目要求的。
1.下列程序段的时间复杂度是_______。
count=0;for(k=1;k<=n,k*=2)for(j=1;j<=n,j++)count++;A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)正确答案:C2.假设栈初始为空,将中缀表达式a/b+(c*d-e*f)/g转换为等价的后缀表达式的过程中,当扫描到f时,栈中的元素依次是_______。
A.+(*-B.+(-*C./+(*-*D./+-*正确答案:B3.循环队列放在一维数组A[0…M-1]中,end1指向队头元素,end2指向队尾元素的后一个位置。
假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。
初始时为空。
下列判断队空和队满的条件中,正确的是_______。
A.队空:end1==end2;队满:end1==(end2+1)mod MB.队空:end1==end2;队满:end2==(end1+1)mod (M-1)C.队空:end2==(end1+1)mod M;队满:end1==(end2+1)mod MD.队空:end1==(end2+1)mod M;队满:end2==(end1+1)mod (M-1)正确答案:A4.若对如下的二叉树进行中序线索化,则结点x的左、右线索指向的结点分别是_______。
A.e、cB.e、aC.d、cD.b、a正确答案:D5.将森林F转换为对应的二叉树T,F中叶结点的个数等于_______。
A.T中叶结点的个数B.T中度为1的结点个数C.T中左孩子指针为空的结点个数D.T中右孩子指针为空的结点个数正确答案:C6.5个字符有如下4种编码方案,不是前缀编码的是_______。
哈尔滨工业大学2008年考研试题Ⅰ数据结构部分一填空题1.已知一个线性表有n个元素,其中每个元素的数据占8个字节,假设一个指针的大小为4个字节,如果采用有30个元素的数组存储,那么当数组中有效元素个数满足⑴条件时,数组的存储效率比不带头结点的单链表更高。
2. 给定14个字母,假设它们的权值都相等.采用huffman编码,则每个字母的平均代码长度是⑵。
3. 按C语言的运算符优先级,中缀表达式“A&&B||!(E>F)”的等价后缀形式为⑶。
4. 设按顺时针方向移动的循环队列Q[N]的头尾指针分别为F、R,头指针F总是指在队列中的第一个元素的前一位置,尾指针R在最后一个元素的位置,则队列中的元素个数为⑷。
5. 从空二叉树开始,严格按照BST(二又查找树)的插入算法,逐个插入关键字{18,73,10,5,68,99,27,41,32,25)构造出一颗BST ,对该BST按照先根遍历得到的序列为⑸。
6. 将两个长度为m的有序序列归并为一个有序序列,最少需要做⑹次关键字比较,最多需要做⑺次关键字比较。
7. 散列查找中,⑻现象称为冲突,⑼现象称为聚集。
8. 设可用的内存单元可处理4个记录,采用4 路归并的选择树法生成由小到大的初始归并段,对有12个记录在案的文件,产生的第一个初的归并段长度为⑽个。
9. 在两种求图的最小生成树的算法中,⑾算法适合于边稀疏的图的最小生成树。
10. 已知一个序列为{21,39,35,12,17,43},则利用堆排序方法建立的初始堆为:⑿。
二、判断(每题1分.共9分)1. 倒排文件只能按关键字的顺序存储。
(①)2. 堆的存储表示可能是链接式的,也可以是顺序的。
(②)3. 在AOE网中,任何一个关键活动的延迟,都会使整个工程延迟。
(③)4. 有环路的有向图不能进行拓扑排序。
(④)5. 对无向图进行一次深度优先搜索可以访问到图中的所有顶点。
(⑤)6. 大根堆的最大元素应该在堆顶,即根结点。
2006年哈工大计算机科学与技术专业854考研真题I.数据结构一、填空题1.由二元树的前序和后序序列(1)唯一确定这颗二元树。
2.在一个堆的顺序存储中,若一个结点的下标为i(0<i<=n-1),则它的左儿子的下标为(2-1),右儿子的下标为(2-2)。
3.以折半查找方法从长度为10的有序表中查找一个元素时,查找成功的平均长度为(4)。
4.高度为K的完全二元树中,结点数n和K之间的关系是(4)。
5.同一棵二元查找树中插入一个元素时,若元素的值小于根结点的元素值,则应把它插入到根结点的(5)上。
6.举出两种磁带文件的分类方法:(6-1)和(6-2)。
7.按二元树的定义,具有三个结点的二元树共有(7)各形态。
二、选择题1.已知一个序列为{21,39,35,12,17,43},则利用堆分类方法建立的初始堆为(1)。
A.39,21,35,12,17,43B.43,39,35,12,17,21C.43,39,35,21,17,12D.43,35,39,17,21,122.算法性能分析的两个主要方面是(2)。
A.数据复杂性和程序复杂性B.可读性和健壮性C.时间复杂性和空间复杂性D.正确性和简单性3.已知一个栈的输入序列顺序为1,2,3,4,…,n,输出序列为P1,P2,P3,…,P n。
若P n=n,则P i(1<i<n)为(3)。
A.iB.n-iC.n-i-1D.不确定4.在(4)算法中,第一趟排序后,最大的或最小的数一定在其最终位置上。
A.归并排序B.插入排序C.快速排序D.冒泡排序5.从二元查找树中查找一个元素时,其平均时间复杂性为(5)。
A.O(n)B.O(1)C.O(log n)D.O(n2)6.设结点X和结点Y的二元树T中的两个结点,若在前序序列中X在Y之前,而在后序序列中X在Y之后,则X与Y的关系是(6)。
A.X是Y的左兄弟B.X是Y的右兄弟C.Y是X的祖先D.Y是X的后代7.在一个长度为n的线性表中的第i个元素(0<0<=n-1)之前插入一个新元素时,需向后移动(7)个元素。
2014年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合真题及详解一、单项选择题:1~40小题,每小题2分,共80分。
下列每题给出的四个选项中,只有一个选项是符合题目要求的。
1.下列程常段的时间复杂度是()A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)【答案】C【解析】外部循环的退出条件是k>n,而对于k,每次循环都执行k=k*2,所以循环次数为log2n;内部循环的退出条件是j>n,对于j,每次循环都执行j=j+1,所以每次循环次数为n次。
所以此程序段的时间复杂度为O(nlog2n),即选C。
2.假设栈初始为空,将中缀表达式a/b+(c*d-e*f)/g转换为等价后缀表达式的过程中,当扫描到f时,栈中的元素依次是()A.+(*-B.+(-*C./+(*-*D./+-*【答案】B【解析】中缀表达式转后缀表达式遵循以下原则:(1)遇到操作数,直接输出;(2)栈为空时,遇到运算符,入栈;(3)遇到左括号,将其入栈;(4)遇到右括号,执行出栈操作,并将出栈的元素输出,直到弹出栈的是左括号,左括号不输出;(5)遇到其他运算符‘+’、‘-’、‘*'、‘/’时,弹出所有优先级大于或等于该运算符的栈顶元素,然后将该运算符入栈;(6)最终将栈中的元素依次出栈,输出。
所以扫描到‘/’,入栈;扫描到‘+’,由于‘+’优先级比‘/’低,所以将‘/’弹出,‘+’入栈;扫描到‘*’,优先级比‘+’高,入栈;扫描到‘(’,入栈;扫描到‘-’,将栈中优先级更高的‘*’弹出,‘-’入栈;扫描到‘*’,优先级比‘-’高,入栈。
所以扫描到f的时候,栈中元素为:+(-*。
3.循环两列放在一维数组A[0…M-1]中,end1指向队头元素,end2指向队尾元素的后一个位置。
假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。
初始时为空,下列判断队空和队满的条件中,正确的是()A.队空:end1==end2;队满:end1==(end2+1)modMB.队空:end1==end2;队满:end2==(end1+1)mod(M-1)C.队空:end2==(end1+1)modM;队满:end1==(end2+1)modM D.队空:end1==(end2+1)modM;队满:end2==(end1+1)mod(M-1)【答案】A【解析】在循环队列中,在少用一个元素空间的前提下,可约定入队前,测试尾指针在循环意义下加1后是否等于头指针,若相等,则队满。
2005年哈工大计算机科学与技术专业854考研真题I.数据结构一、填空题1.设有两个算法在同一机器上运行,其执行时间分别为100n2和2n,要使前者快于后者,n至少为(1)。
2.在AOE(Activity On Edge)网中,从原点到汇点路径上各个活动的时间总和最长的路径称为(2)。
3.在等概率情况下,对具有n个元素的顺序列进行顺序查找,查找成功(即表中有关键字等于给定值K的记录)的平均查找长度为(3-1);查找不成功(即表中无关键字等于给定值K的记录)的平均查找长度为(3-2)。
4.高度为h的堆中,最多有(4-1)个元素;最少有(4-2)个元素。
5.求具有最小带权外路径长度的扩充二元树的算法称为(5)算法。
6.每次使用两个有序表合并成一个有序表,这种排序方法叫做(6)排序。
7.若一个具有n个顶点,e条边的无向图是一个森林,则该森林中比有(7)棵树。
8.设森林F对应的二元树B,它有m个结点,B的根为P,P的右子树结点个数为n,则森林F中第一棵树的结点个数是(8)。
二、选择题1.将长度为n的单向链表链接在长度为m的单向链表之后的算法的时间复杂性为(1)。
A.O(1)B.O(n)C.O(m)D.O(m+n)2.对于一个线性表既要求能够进行较快速的插入和删除,又要求存储结构能反映数据之间的逻辑关系,则应该用(2)。
A.顺序存储方式B.链式存储方式C.散列存储方式D.以上均可以3.下述编码哪一组不是前缀码(3)。
A.{00,01,10,11}B.{0,1,00,11}C.{0,10,110,111}D.{000,001,010,101}4.当n足够大时,下述函数中渐近时间最小的是(4)。
A.T(n)=nlogn-1000lognB.T(n)=nlog3-1000lognC.T(n)=n2-1000lognD.T(n)=2nlogn-1000logn5.设有一个n行n列的对称矩阵A,将其下三角部分按行存放在一个一维数组B中,A[0][0]存放在B[0]中,那么第i行对角元素A[i][i]存放于B中(5)处。
2008年哈工大计算机科学与技术专业854考研真题I.数据结构一、填空题1.已知一个线性表有n个元素,其中每个元素的数据占8个字节,假设一个指针的大小为4个字节,如果采用有30个元素的数组存储,那么当数组中有效元素个数满足(1)条件时,数组的存储效率比不带头结点的单链表更高。
2.给定14个字母,假设它们的权值都相等,采用huffman编码,则每个字母的平均代码长度是(2)。
3.按C语言的运算符优先级,中缀表达式“A&&B||!(E>F)”的等价后缀形式为(3)。
4.设按顺时针方向移动的循环队列Q[N]的头尾指针分别为F、R,头指针F总是指在队列中的第一个元素的前一位置,尾指针R在最后一个元素的位置,则队列中的元素个数为(4)。
5.从空二叉树开始,严格按照BST(二叉查找树)的插入算法,逐个插入关键字(18,73,10,5,68,99,27,41,32,25)构造出一棵BST,对该BST按照先根遍历得到的序列为(5)。
6.将两个长度为m的有序序列归并为一个有序序列,最少需要做(6)次关键字比较,最多需要做(7)次关键字比较。
7.散列查找中,(8)现象称为冲突,(9)现象称为聚集。
8.设可用的内存单元可处理4个记录,产生的第一个初的归并段长度为(10 个。
9.在两种求图的最小生成树的算法中,(10)算法适合于边稀疏的图的最小生成树。
10.已知一个序列为{20,39,35,12,17,43},则利用堆排序方法建立的初始堆为:(12)。
二、填空题1.倒排文件只能按关键字的顺序存储。
(1)2.堆的存储表示可能是链接式的,也可以是顺序的。
(2)3.在AOE网中,任何一个关键活动的延迟,都会使整个工程延迟。
(3)4.有环路的有向图不能进行拓扑排序。
(4)5.对于无向图进行一次深度优先搜索可以访问到图中所有顶点。
(5)6.大根堆的最大元素应该在堆顶,即根结点。
(6)。
7.归并排序的平均时间复杂度为,最坏为。
哈工大计算机科学与技术专业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 。
2013年哈工大计算机科学与技术专业854考研真题
I.数据结构部分
一、单项选择题
1.有一个100*90整型数的稀疏矩阵非0元素有10个,设每个整型数点2字节,则用三元
组表示该矩阵时,所需的字节数为(1)。
A.60
B.66
C.180
D.33
2.下列内部排序算法中,其比较次数与序列初始状态无关的是(2)。
A.快速排序
B.直接插入排序
C.二路归并
D.选择排序
3.若度数为m的哈夫曼树中,其叶子结点的个数为n,则非叶子结点的个数为(3)。
A.n-1
B.n/(m-1)
C.(n-1)/(m-1)
D.(n+1)/(m+1)-1
4.长度为12有序表,按折半查找法对该表进行查找,以等概率查找表内各元素,则查找
成功时所需要的平均比较次数为(4)。
A.35/12
B.36/12
C.39/12
D.43/12
5.设有K个关键字互为同义词,若用线性探测法把这K个关键字存入散列表中,至少要
进行(5)次探测。
A.K-1
B.K
C.K+1
D.K(K+1)/2
6.有n个初始归并段,采用K路归并时,所需要的归并遍数是(6)。
A.log n k
B.log2k
C.log2n
D.log k n
7.有n个顶点,e条边的有向图采用邻接存储,若删除与顶点V i相关的所有边,其时间复
杂度为(7)。
A.O(n)
B.O(e)
C.O(max(n, e))
D.O(n*e)
8.在平衡二叉树中插入一个结点造成不平衡,设最低的不平衡结点为A,并已知插入后A
的左子树根的平衡度为0,右子树根的平衡度为1,则应作(8)型的调整达到平衡。
A.LL
B.LR
C.RL
D.RR
9.一棵具有n个非叶子结点完全二叉树的线索树,含有多少条线索(9)。
A.2n+1或2n
B.2n+2或2n+1
C.2n+1或2n-1
D.2n+2或2n-2
10.在某森林的二叉树表示中,结点M和结点N是同一父节点的左儿子和右儿子,则在该
森林中(10)。
A.M、N具有同一双亲
B.M、N可能没有共同祖先
C.M是N的儿子
D.M是N的左兄弟
二、填空题
11.高度为h的完全二叉树至少有(11)个结点。
12.N个结点的k叉树(k≥2)的k叉链表中有(12)空指针。
13.对具有n个元素的顺序存储的有序表和顺序存储的无序表进行顺序查找,在等概率的情
况下,查找不成功时的平均查找长度分别为(13-1)、(13-2)。
14.M阶B-树中,当有关键字插入导致相关结点分裂时,原结点上有(14)个关键字。
15.以比较为基础的内部排序的时间复杂度的下界是(15)。
16.完全二叉树的顺序存储序列为ABCDEFG,其后序遍历的序列为(16)。
17.在AOE网络中,关键活动是指(17-1),缩短(17-2)活动的持续时间,可以提前完成
工程。
18.求最短路径的Dijkstra算法和最小生成树的Prim算法之间的主要区别(18)。
三、简答题
19.从大规模数据(例如1亿个数)表中取前100个值,给出一种高效算法并描述算法思想,
阐述选择该算法的理由。
20.给出判断一个有向图是否存在拓扑排序的算法;给出图-1所示有向图的拓扑序列。
四、算法设计题
按下列要求设计算法:
(1)描述算法设计的基本思想;
(2)根据设计思想,采用C或C++或Java语言描述算法;
(3)分析算法时间复杂度和空间复杂度。
21.二叉树采用左右链存储,完成下列算法,要求算法尽可能高效,分析算法时间和空间复
杂度:
(1)判断二叉树是否为完全二叉树;
(2)输出二叉树从右向左数第K个叶结点。
22.设计一种数据结构,满足栈的性质,实现下列3个操作:
(1)Push(v):将v加入到栈;
(2)Pop();删除栈顶元素并返回此元素;
(3)Maxelement():返回栈中最大元素;
让它们的时间复杂度都为O(1)。
II.计算机组成原理部分
五、填空题
1.指令周期是,最基本的指令周期包括和。
2.主存与Cache的地址映射有、和三种方式,其中的
成本最高。
3.若浮点数格式中基值一定,且尾数采用规格化表示,则浮点数的表示范围决定于
的位数,而精度取决于的位数。
4.在异步通信中,没有固定的总线传输周期,通信双方通过信号联络。
5.已知[x]
补=1.0000,则x=[1
2
x]
补
=,[1
2
x]
原
=。
6.设相对寻址的转移指令占两个字节,第一个字节是操作码,第二个字节是相对位移量(用
补码表示),若CPU每当从存储器取出一个字节时,即自动完成(PC)+1→PC,设当前PC的内容为2009H,要转移到2002H,则该转移指令第二个字节的内容应为。
7.某机有4个中断源,优先顺序按1→2→3→降序排列,若想将中断处理次序改为
3→1→4→2,则1、2、3、4中断源对应的屏蔽字分别为 、 和 。
8. 若控制单元CU 采用微程序设计方法实现,当指令取至指令寄存器后,每一条机器指令
微程序的入口地址根据 ,通过 形成。
六、简答题
1. 串行传输和并行传输有什么区别?若某异步串行传输系统中,每秒传输120个数据帧,
其字符格式为:1位起始位、8位数据位、1位奇偶检验位、1位终止位,请问其波特率是多少?。
2. 某CPU 执行一段程序时,Cache 完成存取的次数为1800,主存完成存取的次数为200
次,已知Cache 存取周期为50ns ,主存为250ns ,请问题CPU 在执行该程序时的Cache-主存系统的命中率和平均访问时间是多少?。
3. 在计算机系统中,多重中断是指什么?为了实现多重中断,需要具备哪些条件?
4. 若磁盘采用DMA 方式与主机交换信息,其传输速率为4MB/s ,且DMA 预处理需要的
时间需1000个时钟周期,DMA 完成传输后处理中断需500个时钟周期、如果平均传输的数据长度为4KB ,试问在硬盘工作时,500MHz 的处理器需用多少时间比率进行DMA 辅助操作(预处理和后处理)?
5. 某计算机字长为16位,采用单重分组先行进位方案,将4、4、4、4分组,并设C 15为
最高进位,C 补为外来进位。
请画出进位链框图,并指出每个小组的输入输出信号。
七、综合题
1. 求证:[X]补+[Y]补=[X +Y ]补(mod 2)。
2. 某机的指令系统共有10条指令,指令周期由取指周期、间指周期、执行周期、中断周期
(程序断点存入主存的地址单元,且采用硬件向量法寻找入口地址)组成,CPU 内部结构包括MAR 、MDR 、PC 、IR 、CU 、ALU 、ACC ,采用非总线结构链接,请写出间指周期和中断周期的微操作。
如果该机采用微程序方式实现,其指令系统共有28个微指令、6个互斥的可判定外部条件,控制存储器容量为512*40位,试画出微指令格式并说明理由。
3. 设CPU 共有16根地址线,8根数据线,并用MREQ ̅̅̅̅̅̅̅̅作为访存控制信号(低电平有效)、
WR ̅̅̅̅̅作写控制信号,RD ̅̅̅̅作读控制信号。
现有下列存储芯片:1K*4位ROM ,2K*8位ROM ,2K*8RAM ,1K*8位RAM 以及74138译码器和各种门电路,如图所示画出CPU 与存储器的连接图,要求:
(1) 主存地址分配:1000H~13FFH 为系统程序区,2000H~2FFFH 为用户程序区,
要求用户程序采用模为4体的低位交叉编址方式来实现。
(2) 合理选用上述存储芯片,要求存储芯片的数量最少,且不能有冗余的存储空间。
请说明各选几片,并写出第片的二进制地址范围。
(3) 详细画出存储芯片的片选逻辑。