计算机专业基础综合数据结构(集合)历年真题试卷汇编2

合集下载

计算机专业基础综合数据结构(集合)历年真题试卷汇编1

计算机专业基础综合数据结构(集合)历年真题试卷汇编1

计算机专业基础综合数据结构(集合)历年真题试卷汇编1(总分:82.00,做题时间:90分钟)一、综合题(总题数:25,分数:72.00)1.试用关键字序列(33,10,45,20,53,43,31,15,65,40),构造哈希(Hash)表,设哈希函数为:H(key)=key%11,其中key为关键字,%为求余运算符;用开放定址法处理冲突,用线性探测再散列法查找空位,用长度为14的数据元素组A[14]表示哈希表。

(1)画出该哈希表的存储结构图;(2)假定每个元素的查找概率相等,计算查找成功时的ASL;(3)计算查找不成功时的ASL。

【华中科技大学2007四、25(10分)】__________________________________________________________________________________________正确答案:(正确答案:成功 =(6*1+2*3+5+7)/10=24/10(3)ASL 失败=(4+3+2+1+2+1+1+2+1+9+8)/11=34/1 1。

计算方法参见上面58题(3)。

)2.采用哈希函数H(k)=3*k mod 13并用线性探测开放地址法处理冲突,在散列地址空间[0..12]中对关键字序列22,41,53,46,30,13,1,67,51。

(1)构造哈希表(画示意图);(2)装填因子;等概率下(3)成功的和(4)不成功的平均查找长度。

【北京工业大学2000三(8分)】【烟台大学2007四、4(10分)】__________________________________________________________________________________________正确答案:(正确答案:装填因子=9/13=0.7 (3)ASL SUCC =11/9 (4)ASL UNSUCC =29/13)3.设散列表长度为14,散列函数,其中i为键值中第一个字母在字母表中的序号,若键值的输入顺序为Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,用拉链法处理冲突,要求:(1)构造散列表;(2)求出在等概率情况下,查找成功的平均查找长度。

计算机专业基础综合数据结构图历年真题试卷汇编2_真题-无答案

计算机专业基础综合数据结构图历年真题试卷汇编2_真题-无答案

计算机专业基础综合数据结构(图)历年真题试卷汇编2(总分54,考试时间90分钟)2. 填空题1. 在AOE(Activuty On Edge)网中,从源点到汇点路径上各个活动的时间总和最长的路径称为__________。

【哈尔滨工业大学2005一、2(1分)】2. 下列函数是在无向图的邻接表中删除一条边的算法,请完善该程序。

V0id deledge(ALGraph*G,int i,int j) {EdgeNode*p,*q; p=G一>adj list[i].firstedge;if(①)fG一>adjlist[i].firstedge=p一>next; free(p);) else{while(p一>next一>adjvex!=j &&p一>next) ②;if(p一>rtext!=null){q=p一>nextj③;free(q);) } p=G一>adj lis[j].firstedge ;if(p一>adjvex= =i){G一>adj list[j].firstedge=p一>12ext;free(p);) elsefwhile(p一>12ext一>adlvex!=i &&p一>next) ④;if(p一>next!=null){q=p一>next;⑤;free(q);) } } 【东南大学2005数据结构部分三(10分)】3. 应用Prim算法求解连通网络的最小生成树问题。

(1)针对右图所示的连通网络,试按如下格式给出在构造最小生成树过程中顺序选出的各条边。

(每边1分,共5分)(始顶点号,终顶点号,权值)(2)下面是Prim算法的实现,中间有5个地方缺失,请阅读程序后将它们补上。

const int MaxInt=INT MAX;//INT MAX的值在中const int n:6;//图的顶点数,应由用户定义typedef int AdjMatrix[n][n];//用二维数组作为邻接矩阵表示typedef struct { //生成树的边结点int fromVex,toVex;//边的起点与终点int weight;//边上的权值}TreeEdgeNode;typedef TreeEdgeNode MST [n一1];//最小生成树定义void PrimMST(AdjMatrix G,MST T,int rt){ //从顶点rt出发构造图G的最小生成树T,rt成为树的根结点TreeEdgeN0de e;int i,k=0,min,minpos,V;for(i=0;i4. n个顶点的有向图用邻接矩阵array表示,下面是其拓扑排序算法,试补充完整。

计算机专业基础综合历年真题试卷汇编2

计算机专业基础综合历年真题试卷汇编2

计算机专业基础综合历年真题试卷汇编2(总分:60.00,做题时间:90分钟)一、单项选择题(总题数:16,分数:32.00)1.单项选择题1-40小题。

下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

(分数:2.00)__________________________________________________________________________________________解析:2.若无向图G=(V,E)中含有7个顶点,要保证图G在任何情况下都是连通的,则需要的边数最少是_______。

(分数:2.00)A.6B.15C.16 √D.21解析:解析:要保证无向图G在任何情况下都是连通的,即任意变动图G中的边,G始终保持连通,首先需要G的任意6个结点构成完全连通子图G1,需n(n-1)/2=6×(6-1)/2=15条边,然后再添一条边将第7个结点与G1连接起来,共需16条边。

3.下列关于图的叙述中,正确的是_______。

Ⅰ.回路是简单路径Ⅱ.存储稀疏图,用邻接矩阵比邻接表更省空间Ⅲ.若有向图中存在拓扑序列,则该图不存在回路(分数:2.00)A.仅ⅡB.仅Ⅰ、ⅡC.仅Ⅲ√D.仅Ⅰ、Ⅲ解析:解析:第一个顶点和最后一个顶点相同的路径称为回路;序列中顶点不重复出现的路径称为简单路径;回路显然不是简单路径,故Ⅰ错误;稀疏图是边比较少的情况,此时用邻接矩阵的空间复杂度为O(n 2),必将浪费大量的空间,而邻接表的空间复杂度为O(n+e),应该选用邻接表,故Ⅱ错误。

存在回路的有向图不存在拓扑序列,若拓扑排序输出结束后所余下的顶点都有前驱,则说明只得到了部分顶点的拓扑有序序列,图中存在回路,故Ⅲ正确。

4.设图的邻接矩阵A如下所示。

各顶点的度依次是_______(分数:2.00)A.1,2,1,2B.2,2,1,1C.3,4,2,3 √D.4,4,2,2解析:解析:邻接矩阵A为非对称矩阵,说明图是有向图,度为入度加出度之和。

计算机专业基础综合计算机组成原理(指令系统)历年真题试卷汇编2

计算机专业基础综合计算机组成原理(指令系统)历年真题试卷汇编2

计算机专业基础综合计算机组成原理(指令系统)历年真题试卷汇编2(总分:76.00,做题时间:90分钟)一、单项选择题(总题数:20,分数:40.00)1.在指令的相对寻址方式中,其相对的基准地址是____。

【西安电子科技大学2007年】(分数:2.00)A.基址寄存器B.变址寄存器C.堆栈指示器D.程序计数器√解析:解析:考查相对寻址方式的基本概念。

相对寻址是把程序计数器PC的内容加上指令格式中的形式地址而形成操作数的有效地址,即EA=(Pc)+A,故基准地址是程序计数器。

2.相对寻址方式中,指令所提供的相对地址实质上是一种____。

【哈尔滨工程大学2003年】(分数:2.00)A.立即数B.内存地址C.以本条指令在内存中首地址为基准位置的偏移量D.以下条指令在内存中首地址为基准位置的偏移量√解析:解析:考查相对地址的概念。

相对寻址方式中,EA=(PC)+A(A为形式地址),当执行本条指令时,PC 已完成加1,故以下条指令为基准位置。

3.____寻址方式用来支持浮动程序设计。

【中科院计算所2000年】(分数:2.00)A.相对寻址√B.变址寻址C.寄存器间接寻址D.基址寻址解析:解析:考查相对寻址方式的作用。

相对寻址的优点:操作数的地址不是固定的,它随着PC值的变化而变化,并且与指令地址之间总是相差一个固定值,因此便于程序浮动。

4.设相对寻址的转移指令占2个字节,第一字节为操作码,第二字节为位移量(用补码表示),每当CPU从存储器取出一个字节时,即自动完成(PC)+1→PC。

设当前指令地址为3008H,要求转移到300FH,则该转移指令第二字节的内容应为____。

若当前指令地址为300FH,要求转移到3004H,则该转移指令第二字节的内容为____。

【哈尔滨工业大学2007年】(分数:2.00)A.05H,F2HB.07H,F3HC.05H,F3H √D.07H,F2H解析:解析:考查相对寻址方式。

计算机学科专业基础综合数据结构-图(二)_真题-无答案

计算机学科专业基础综合数据结构-图(二)_真题-无答案

计算机学科专业基础综合数据结构-图(二)(总分100,考试时间90分钟)一、单项选择题(下列每题给出的4个选项中,只有一个最符合试题要求)1. 具有6个顶点的无向图至少应有______条边才能确保是一个连通图。

A.5 B.6 C.7 D.82. 设G是一个非连通无向图,有15条边,则该图至少有______个顶点。

A.5 B.6 C.7 D.83. 下列关于无向连通图特性的叙述中,正确的是______。

①所有顶点的度之和为偶数②边数大于顶点个数减1③至少有一个顶点的度为1A.只有① B.只有② C.①和② D.①和③4. 对于具有n(n>1)个顶点的强连通图,其有向边的条数至少是______。

A.n+1B.nC.n-1D.n-25. 下列有关图的说法中正确的是______。

A.在图结构中,顶点不可以没有任何前驱和后继 B.具有n个顶点的无向图最多有n(n-1)条边,最少有n-1条边 C.在无向图中,边的条数是结点度数之和 D.在有向图中,各顶点的入度之和等于各顶点的出度之和6. 对于一个具有n个顶点和e条边的无向图,若采用邻接矩阵表示,则该矩阵大小是______,矩阵中非零元素的个数是2e。

A.n B.(n-1)2 C.n-1 D.n27. 无向图的邻接矩阵是一个______。

A.对称矩阵 B.零矩阵 C.上三角矩阵 D.对角矩阵8. 从邻接矩阵可知,该图共有______个顶点。

如果是有向图,该图共有4条有向边;如果是无向图,则共有2条边。

A.9 B.3 C.6 D.1 E.5 F.4 G.2 H.09. 下列说法中正确的是______。

A.一个图的邻接矩阵表示是唯一的,邻接表表示也唯一 B.一个图的邻接矩阵表示是唯一的,邻接表表示不唯一 C.一个图的邻接矩阵表示不唯一,邻接表表示唯一 D.一个图的邻接矩阵表示不唯一,邻接表表示也不唯一10. 用邻接表存储图所用的空间大小______。

A.与图的顶点数和边数都有关 B.只与图的边数有关 C.只与图的顶点数有关 D.与边数的二次方有关11. 采用邻接表存储的图的深度优先搜索算法类似于二叉树的______,广度优先搜索算法类似于二叉树的层次序遍历。

计算机专业基础综合数据结构(排序)历年真题试卷汇编1

计算机专业基础综合数据结构(排序)历年真题试卷汇编1

计算机专业基础综合数据结构(排序)历年真题试卷汇编1(总分:72.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.下列序列中,( )是执行第一趟快速排序后所得的序列。

【福州大学1998一、9(2分)】A.[68,11,18,69] [23,93,73]B.[68,11,69,23] [18,93,73]C.[93,73][68,11,69,23,18] √D.[68,11,69,23,18] [93,73]枢轴是73。

2.适合并行处理的排序算法是( )。

【西安电子科技大学2005一、8(1分)】【电子科技大学2005一、8(1分)】A.选择排序B.快速排序√C.希尔排序D.基数排序3.一组记录的关键字为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。

【北京交通大学2005一、8(2分)【燕山大学2001一、4(2分)】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)如何对一趟快速排序的结果在最短的时间内做出正确判断,这里给出建议:首先84应该不动,所以D排除了;接着40应调到序列首,所以A排除了;接着79应调到移走40的空位上,B排除了。

选择答案C,不必再继续做了(假定确有唯一正确答案)。

4.下列排序算法中,( )算法可能会出现下面的情况:初始数据有序时,花费的时间反而最多。

【中南大学2005一、4(2分)】A.快速排序√B.堆排序C.希尔排序D.冒泡排序5.将一组无序的数据重新排列成有序序列,其方法有:( )。

【武汉理工大学2004一、8(3分)】A.拓扑排序B.快速排序√C.堆排序√D.基数排序√6.就平均性能而言,目前最好的内排序方法是( )排序法。

【西安电子科技大学1998一、9(2分)】A.冒泡B.希尔插,AC.交换D.快速√7.如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序的序列,用( )方法最快。

计算机专业基础综合计算机组成原理(输入/输出(I/O)系统)历年真题试卷汇编2

计算机专业基础综合计算机组成原理(输入/输出(I/O)系统)历年真题试卷汇编2

计算机专业基础综合计算机组成原理(输入/输出(I/O)系统)历年真题试卷汇编2(总分:64.00,做题时间:90分钟)一、单项选择题(总题数:25,分数:50.00)1.计算机的外部设备是指____。

(分数:2.00)A.输入/输出设备B.外存储器C.输入/输出设备和外存储器√D.电源解析:解析:考查计算机外部设备的概念。

除主机以外的硬件装置统称为外部设备或外围设备,包括输入/输出设备和外存储器。

2.下列说法正确的是____。

(分数:2.00)A.计算机中一个汉字内码在主存中占用4BB.输出的字型码16×16点阵在缓冲存储区中占用32B √C.输出的字型码16×16点阵在缓冲存储区中占用16BD.以上说法都不对解析:解析:考查基本概念。

计算机中一个汉字内码在主存中占用2B,输出的字型码16×16点阵在缓冲存储区中占用(16×16/8)B=32B。

3.对于字符显示器,主机送给显示器的是打印字符的____。

【北京理工大学2002年】(分数:2.00)A.AscII码√B.列点阵码C.BCD码D.行点阵码解析:解析:考杏字符显示器。

当显示器刷新显示时,首先要从缓冲存储器中读出一个要显示的字符编码,即打印字符的ASCII码,然后以此编码为依据,到字符发生器读取该字符的第1行光点信息,然后通过并串转换电路,变成串行信息送到CRT显示。

对于字符显示器来说,生机送给显示器的是打印字符的ASCII 码,而从字符发生器中取出的是字符的行点阵码。

4.在打印机或显示器的字库中,存放着字符的____。

【北京理工大学2002年】(分数:2.00)A.二进制码B.ASCII码C.BCD码D.点阵编码√解析:解析:考查打印机和显示器的字符存放方式。

在打印机或显示器的字库中,存放着字符的点阵编码。

5.CRT的分辨率为1024×1024像素,像素的颜色数为256,则刷新存储器的容量为____。

计算机专业基础综合数据结构(集合)历年真题试卷汇编2

计算机专业基础综合数据结构(集合)历年真题试卷汇编2

计算机专业基础综合数据结构(集合)历年真题试卷汇编2(总分:64.00,做题时间:90分钟)一、填空题(总题数:14,分数:28.00)1.对于具有144个记录的文件,若采用分块查找法,且每块长度为8,则平均查找长度为__________。

【北方交通大学2001二、8】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:14计算过程如下:144/8=18块,索引表顺序查找,故(18+1)/2+(8+1)/2=14。

) 解析:2.有一个2000项的表,欲采用等分区间顺序查找方法进行查找,则每块的理想长度是 (1),分成 (2) 块最为理想,平均查找长度是 (3) 。

【中国矿业大学2000一、6(3分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:(1)45 (2)45 (3)46(索引表顺序查找))解析:3.分块检索中,若索引表和各块内均用顺序查找,则有900个元素的线性表分成__________块最好;若分成25块,其平均查找长度为__________。

【北京工业大学1999一、5(2分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:30,31.5(索引表顺序查找))解析:4.执行顺序查找时,储存方式可以是(1),二分法查找时,要求线性表(2),分块查找时要求线性表(3),而散列表的查找,要求线性表的存储方式是(4)。

计算机专业基础综合数据结构(概论)历年真题试卷汇编2

计算机专业基础综合数据结构(概论)历年真题试卷汇编2

计算机专业基础综合数据结构(概论)历年真题试卷汇编2(总分:88.00,做题时间:90分钟)一、单项选择题(总题数:11,分数:22.00)1.数据元素之间的关系称为( )。

【北京理工大学2006九、2(1分)】(分数:2.00)A.操作B.结构√C.数据对象D.数据集合解析:2.(多选)一个算法具有( )等特点。

【华中科技大学2007二、17(2分)】(分数:2.00)A.有0个或多个输入量B.健壮性√C.正确性D.可行性解析:3.下面程序的时间复杂性为( )。

【南京理工大学2004一、4(1分)】for(int i=0;i(分数:2.00)A.O(n 2 )B.O(m*n) √C.O(m 2 )D.O(m+n)解析:4.在下列算法中,“x=x*2”的执行次数是( )。

【华中科技大学2006一、16(2分)】int suanfa].(int n){int i,j,x=1;for(i=0;i(分数:2.00)A.m(n+1)/2 √B.Nlog 2 nC.n 2D.n(n一1)/2解析:5.执行下列算法suanfa2(1000),输出结果是( )。

【华中科技大学2006一、17(2分)】void suanfa2(int n){int i=i;while(i<=n)i*=2;printf(“%d”,i);}(分数:2.00)A.2000B.512C.1024 √D.2 1000解析:6.当n足够大时下述函数中渐近时间最小的是( )。

【哈尔滨工业大学2005二、4(1分)】(分数:2.00)A.T(n)=nlog 2 n=1000log 2 nB.T(n)=nlog 2 3=1 000log 2 n √C.T(n)=n 2 =1000log 2 nD.T(n)=2nlog 2 n=1 000log 2 n解析:7.下面算法时间复杂度是( )。

【华中科技大学2006一、18(2分)】int suanfa3(int n){int i=i,s=l;while(s(分数:2.00)A.O(n) √B.O(2 2 )C.O(log 2 n)解析:8.下列函数中渐进时间复杂度最小的是( )。

计算机学科专业基础综合数据结构-树与二叉树(二)

计算机学科专业基础综合数据结构-树与二叉树(二)

计算机学科专业基础综合数据结构-树与二叉树(二)(总分:100.00,做题时间:90分钟)一、{{B}}单项选择题{{/B}}(总题数:44,分数:44.00)1.在下面关于树的相关概念的叙述中,正确的是______。

∙ A.只有一个结点的二叉树的度为1∙ B.二叉树的度一定为2∙ C.二叉树的左右子树可任意交换∙ D.深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树(分数:1.00)A.B.C.D. √解析:只有一个结点的二叉树的度为零。

二叉树的度可以为0、1、2;二叉树的左右子树不能任意交换。

2.已知一算术表达式的中缀形式为A+B+C-D/E,后缀形式为ABC*+DE/-,其前缀形式为______。

∙ A.-A+B*C/DE∙ B.-A+B*CD/E∙ C.-+*ABC/DE∙ D.-+A*BC/DE(分数:1.00)A.B.C.D. √解析:根据题目给出的中缀和后缀表达式可以得到其算术表达式为:(A+B*C)-D/E,前缀表达式:-+A*BC/DE。

3.算术表达式a+b*(c+d/e)转为后缀表达式后为______。

∙ A.ab+cde/*∙ B.abcde/+*+∙ C.abcde/*++∙ D.abcde*/++(分数:1.00)A.B. √C.D.解析:根据表达式a+b*(c+d/e)可知其后缀表达式为abcde/+*+。

4.某二叉树的先序遍历序列为IJKLMNO,中序遍历序列为JLKINMO,则后序遍历序列是______。

∙ A.JLKMNOI∙ B.LKNJOMI∙ C.LKJNOMI∙ D.LKNOJMI(分数:1.00)A.B.C. √D.解析:由先序和中序遍历序列确定一棵二叉树,再给出这棵二叉树的后序遍历序列。

[*] 由此图可以确认后序遍历的序列为LKJNOMI。

5.设森林F对应的二叉树为B,它有m个结点,B的根为P,P的右子树结点个数为n,森林F中第一棵树的结点个数是______。

计算机专业基础综合计算机网络网络层历年真题试卷汇编2_真题(含答案与解析)-交互

计算机专业基础综合计算机网络网络层历年真题试卷汇编2_真题(含答案与解析)-交互

计算机专业基础综合计算机网络(网络层)历年真题试卷汇编2(总分132, 做题时间90分钟)1. 单项选择题1.一个校园网中的4个部门都已经建立了自己的以太网,所有计算机使用的操作系统都相同,现在需要将这些部门的局域网互联起来,而且每个部门使用不同的网络地址(即每个部门一个子网),应当选择的互联设备是____。

SSS_SINGLE_SELA 第2层交换机B 集线器C 路由器D 网桥分值: 2答案:C解析:考查异构网络互联。

能够互联不同网络地址的应该是网络层设备,第2层交换机和网桥是数据链路层设备,集线器是物理层设备,只有路由器是网络层设备,因此选C。

2.需要将一个局域网分为多个IP子网时,应当选用的网络互联设备是____。

SSS_SINGLE_SELA 中继器或集线器B 网桥C 路由器D 网关分值: 2答案:C解析:考查网络互联。

解决划分子网问题需要的也是网络层设备,中继器是物理层设备,而网关是在传输层上以实现网络互联,是最复杂的网络互联设备,仅用于两个高层协议不同的网络互联。

网关既可以用于广域网互联,也可以用于局域网互联。

网关是一种充当转换重任的计算机系统或设备,在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。

3.在计算机网络中,能将异种网络互联起来,实现不同网络协议相互转换的网络互联设备是____。

【中南大学2007年】SSS_SINGLE_SELA 局域网交换机B 集线器C 路由器D 网关分值: 2答案:D解析:考查异构网络互联。

关4.在OSI中,完成整个网络系统内连接工作,为上一层提供整个网络范围内两个终端用户之间数据传输通路工作的是____。

【华中科技大学2001年】SSS_SINGLE_SELA 物理层B 数据链路层C 网络层D 运输层分值: 2答案:C解析:考查网络层的功能。

网络层的主要功能有:异构网络互联、路由选择与转发、拥塞控制、网络管理等。

计算机专业基础综合数据结构集合历年真题试卷汇编3_真题-无答案

计算机专业基础综合数据结构集合历年真题试卷汇编3_真题-无答案

计算机专业基础综合数据结构(集合)历年真题试卷汇编3(总分60,考试时间90分钟)2. 填空题1. 一棵含有15个关键字的4阶B树,其非叶结点数最少不能少于__________个,最多可以为__________个。

【中国科学技术大学1997二、4(4分)】2. 对于m=4(4阶)的B一树,如果根的层次为第1层,则高度为2的B一树最少要存储__________个关键字,最多可以保存__________个关键字。

【北京理工大学2005二、4(2分)】3. 具有n个关键字的B树的查找路径长度不会大于__________。

【中科院计算机1999二、2(1分)】4. 127阶B一树中每个结点最多有(1)个关键字;除根结点外所有非终端结点至少有(2)棵子树;65阶B+树中除根结点外所有结点至少有(3)个关键字;最多有(4)棵子树;【北方交通大学1999二、5(4分)】5. 设高为h的m阶B一树上共有k个关键字,则其叶子结点有__________个。

【北京交通大学2006二、8(2分)】6. 高度为h的2-3树中叶子结点的数目至多为__________。

【西安电子科技大学1999软件一、6(2分)】7. 哈希表用__________确定记录的存储位置。

【北京理工大学2005二、5(2分)】8. 在哈希造表中,不同的关键字产生同一哈希地址的现象,称为__________。

【北京理工大学2006十、6(1分)】9. 设已知n个关键字具有相同的散列函数值,并且采用线性探测再散列方法处理冲突,将这n个关键字散列到初始为空的地址空间中,一共发生了__________次散列冲突。

【北京航空航天大学2006一、9(1分)】【西安电子科技大学2001软件一、7(2分)】6. 综合题1. 设有n个值不同的元素存于顺序结构中,试问:你能否用比(2n一3)少的比较次数选出这n个元素中的最大值和最小值?若能,请说明是如何实现的;在最坏情况下,至少要进行多少次比较。

计算机专业基础综合数据结构(树与二叉树)模拟试卷2(题后含答案及解析)

计算机专业基础综合数据结构(树与二叉树)模拟试卷2(题后含答案及解析)

计算机专业基础综合数据结构(树与二叉树)模拟试卷2(题后含答案及解析)题型有:1. 单项选择题 2. 综合应用题单项选择题1-40小题,每小题2分,共80分。

下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

1.设树T的度为4,其中度为1、2、3和4的结点个数分别为4、1、1、1,则T中的叶子数为( )。

A.10B.11C.9D.7正确答案:D解析:根据题中条件可知,1×4+2×1+3+4+1=4+1+1+1+n0,由此可以得出:n0=1×4+2×1+3+4+1一(4+1+1+1)=14—7=7. 知识模块:数据结构2.用下列元素序列(22,8,62,35,48)构造平衡二叉树,当插入( )时,会出现不平衡的现象。

A.22B.35C.48D.62正确答案:C解析:由题中所给的结点序列构造二叉排序树的过程如下图:当插入48后,首次出现不平衡子树,虚线框内即为最小不平衡子树。

知识模块:数据结构3.下面的算法实现了将二叉树中每一个结点的左右子树互换。

addQ(Q,bt)为进队的函数,delQ(Q)为出队的函数,empty(Q)为判别队列是否为空的函数,空白处应填的内容是( )。

typedef struct node{ int data;struct node*lchild,*rchild;}btnode;void exchange(btnode*bt){ btnode*p,*q;if(bt){ addQ(Q,bt);while(!EMPTY(Q)){ p=delQ(Q);q=p->rchild;p一>rchild=p一>lchild;( (1) )=q;if(p-&gt;lchild) ( (2) );if(p->rchild)addQ(Q,p->rchild);} }} A.p->lchild,delQ(Q,p一>lchild)B.p->rchild,delQ(Q,p->lchild)C.p->lchild,addQ(Q,p->lchild)D.p->rchild,addQ(Q,p->lchild)正确答案:C 涉及知识点:数据结构4.已知有一棵二叉树,其高度为n,并且有且只有n个结点,那么二叉树的树形有( )种。

计算机专业基础综合(数据结构)模拟试卷2

计算机专业基础综合(数据结构)模拟试卷2

计算机专业基础综合(数据结构)模拟试卷2(总分:70.00,做题时间:90分钟)一、单项选择题(总题数:21,分数:42.00)1.单项选择题1-40小题。

下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

(分数:2.00)__________________________________________________________________________________________ 解析:2.栈和队列的主要区别在于( )。

(分数:2.00)A.它们的逻辑结构不一样B.它们的存储结构不一样C.所包含的运算不一样D.插入和删除运算的限定不一样√解析:解析:栈和队列的逻辑结构都是线性的,都有顺序存储和链式存储,有可能包含的运算不一样,但不是其主要区别。

任何数据结构在针对具体问题时所包含的运算都可能不同。

所以正确答案是D。

3.若循环队列以数组Q[0..m-1]作为其存储结构,变量rear。

表示循环队列中的队尾元素的实际位置,其移动按rear=(rear+1)MOD m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是( )。

(分数:2.00)A.rear-lengthB.(rear—length+m)MOD mC.(rear—length+1+m)MOD m √D.m-length解析:解析:按照循环队列的定义,因为元素移动按照rect=(rear+1)MOD m进行,则当数组Q[m—1]存放了元素之后,下一个入队的元素将存放到Q[0]中,因此队列的首元素的实际位置是(rear—length+1+m)MOD m。

4.一个以向量V[n]存储的栈,其初始栈顶指针top为n+1,则对于x,其正确的进栈操作是( )。

(分数:2.00)A.top=top+1;V[top]=xB.V[top]=x;top=top+1C.top=top-1;V[top]=x √D.V[top]=x;top=top-1解析:解析:此题考查的知识点是入栈的具体操作。

计算机专业基础综合数据结构(集合)历年真题试卷汇编1.doc

计算机专业基础综合数据结构(集合)历年真题试卷汇编1.doc

计算机专业基础综合数据结构(集合)历年真题试卷汇编1(总分:82.00,做题时间:90分钟)一、综合题(总题数:25,分数:72.00)1.试用关键字序列(33,10,45,20,53,43,31,15,65,40),构造哈希(Hash)表,设哈希函数为:H(key)=key%11,其中key为关键字,%为求余运算符;用开放定址法处理冲突,用线性探测再散列法查找空位,用长度为14的数据元素组A[14]表示哈希表。

(1)画出该哈希表的存储结构图;(2)假定每个元素的查找概率相等,计算查找成功时的ASL;(3)计算查找不成功时的ASL。

【华中科技大学2007四、25(10分)】(分数:2.00)__________________________________________________________________________________________ 2.采用哈希函数H(k)=3*k mod 13并用线性探测开放地址法处理冲突,在散列地址空间[0..12]中对关键字序列22,41,53,46,30,13,1,67,51。

(1)构造哈希表(画示意图);(2)装填因子;等概率下(3)成功的和(4)不成功的平均查找长度。

【北京工业大学2000三(8分)】【烟台大学2007四、4(10分)】(分数:2.00)__________________________________________________________________________________________3.设散列表长度为14 2.00)__________________________________________________________________________________________ 4.常用的构造哈希函数的方法有哪些?若在哈希表中删除一个记录,应如何操作?为什么?已知一组关键字为(19,14,23,01,68,20,84,27,55,11,10,79),按哈希函数H(Key)=KeyMOD 13和线性探测再散列处理冲突的方法在地址空间A[0..15]中构造哈希表。

计算机专业基础综合数据结构(串)历年真题试卷汇编2.doc

计算机专业基础综合数据结构(串)历年真题试卷汇编2.doc

计算机专业基础综合数据结构(串)历年真题试卷汇编2(总分:40.00,做题时间:90分钟)一、综合题(总题数:4,分数:8.00)1.如果两个串含有相等的字符,能否说它们相等?【西安电子科技大学2000一、3(5分)】(分数:2.00)__________________________________________________________________________________________ 2.设S1、S2为串,请给出使S1//$2=S2//S1成立的所有可能的条件(//为连接符)。

【国防科技大学1999一】【长沙铁道学院1997三、5(3分)】(分数:2.00)__________________________________________________________________________________________ 3.已知:s=‘(xyz)+*’,t=’(x+z)*’。

试利用联结、求子串和置换等基本运算,将s转化为t。

【北方交通大学1996一、3(5分)】【山东科技大学2002一、6(5分)】(分数:2.00)__________________________________________________________________________________________ 4.s是字符数组,s[0]中存放的是该字符串的有效长度,假设s[1..7]中字符串的内容为"abcabaa",说明下列程序的功能及执行结果。

#define len 8 int k. n[len], char s[len]=“7abcabaa”; void unknown3(char T[]) {int i, j; i=1; n[1]=0; j=0; while(i__________________________________________________________________________________________二、设计题(总题数:16,分数:32.00)5.设s、t为两个字符串,分别放在两个一维数组中,m、n分别为其长度,判断t是否为s的子串。

数据结构试题集(包含答案完整版)精选全文完整版

数据结构试题集(包含答案完整版)精选全文完整版

可编辑修改精选全文完整版第一章概论一、选择题1、研究数据结构就是研究( D )。

A. 数据的逻辑结构B. 数据的存储结构C. 数据的逻辑结构和存储结构D. 数据的逻辑结构、存储结构及其基本操作2、算法分析的两个主要方面是( A )。

A. 空间复杂度和时间复杂度B. 正确性和简单性C. 可读性和文档性D. 数据复杂性和程序复杂性3、具有线性结构的数据结构是( D )。

A. 图B. 树C. 广义表D. 栈4、计算机中的算法指的是解决某一个问题的有限运算序列.它必须具备输入、输出、( B )等5个特性。

A. 可执行性、可移植性和可扩充性B. 可执行性、有穷性和确定性C. 确定性、有穷性和稳定性D. 易读性、稳定性和确定性5、下面程序段的时间复杂度是( C )。

for(i=0;i<m;i++)for(j=0;j<n;j++)a[i][j]=i*j;A. O(m2)B. O(n2)C. O(m*n)D.O(m+n)6、算法是( D )。

A. 计算机程序B. 解决问题的计算方法C. 排序算法D. 解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。

A. O(n)B. O(nlog2n)C. O(n2)D.O(log2n)8、下面程序段的时间复杂度为( C )。

i=1;while(i<=n)i=i*3;A. O(n)B. O(3n)C. O(log3n)D. O(n3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科。

A. 结构B. 关系C. 运算D. 算法10、下面程序段的时间复杂度是(A )。

i=s=0;while(s<n){i++;s+=i;}A. O(n)B. O(n2)C. O(log2n)D. O(n3)11、抽象数据类型的三个组成部分分别为( A)。

A. 数据对象、数据关系和基本操作B. 数据元素、逻辑结构和存储结构C. 数据项、数据元素和数据类型D. 数据元素、数据结构和数据类型12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量.以下解释错误的是()。

计算机专业基础综合计算机组成原理(数据的表示和运算)历年真题试卷汇编2

计算机专业基础综合计算机组成原理(数据的表示和运算)历年真题试卷汇编2

计算机专业基础综合计算机组成原理(数据的表示和运算)历年真题试卷汇编2(总分:102.00,做题时间:90分钟)一、单项选择题(总题数:37,分数:86.00)1.下列数中最大的是____。

【中南大学1998年】(分数:2.00)A.(1100lOl0)2B.(102)8C.(E9)16 √D.(121)3解析:解析:考查进位计数制及其相互转换。

本题将B、C选项改写为二进制表示,可更快找到最大数。

2.下列数中最小的是____。

【北京邮电大学2002年】(分数:2.00)A.(101001)2B.(52)8C.(101001)BcD √D.(233)16解析:解析:考查进位计数制及其相互转换。

C选项补齐为00101001,即为十进制数29,为最小数。

3.把十进制数172转换为八进制数和十六进制数分别是____。

【中南大学1998年】(分数:2.00)A.(543),(AC)B.(543),(AB)C.(254),(AC) √D.(253),(AC)解析:解析:考查不同进位计数制之间的转换。

十进制数172表示成二进制为10101100。

转换为八进制时,从最低位每3位对应一位八进制,则得(254)。

转换为十六进制时,从最低位每4位对应一位十六进制,则得(AC)。

4.下列____种说法有误差。

【华中师范大学1997年】(分数:2.00)A.任何二进制整数都可用十进制表示B.任何二进制小数都可用十进制表示C.任何十进制整数都可用二进制表示D.任何十进制小数都可用二进制表示√解析:解析:考查二进制与十进制的转换。

计算机中,小数的表示是离散的,并不是所有十进制小数都可用二进制表示。

5.下列____是不合法的BCD码。

【哈尔滨工程大学2003年】(分数:2.00)A.1111001B.11010110 √C.100D.10000101解析:解析:考查BCD码。

BCD码中,1010~1111为冗余编码,故B选项为不合法的BcD码。

计算机专业基础综合数据结构(集合)历年真题试卷汇编4

计算机专业基础综合数据结构(集合)历年真题试卷汇编4

计算机专业基础综合数据结构(集合)历年真题试卷汇编4(总分:70.00,做题时间:90分钟)一、单项选择题(总题数:20,分数:40.00)1.下列二叉排序树中,满足平衡二叉树定义的是( )。

【2009年全国试题4(2分)】(分数:2.00)√解析:2.下列叙述中,不符合m阶B树定义要求的是( )。

【2009年全国试题8(2分)】(分数:2.00)A.根结点最多有m棵子树B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列D.叶结点之间通过指针链接√解析:解析:一棵m阶的B树的定义如下:或为空树,或为满足下列特性的m叉树: (1)树中每个结点至多有m棵子树; (2)若根结点不是叶子结点,则至少有两棵子树; (3)除根结点之外的所有非终端结点至少有[m/2]棵子树;(4)所有的非终端结点中包含下列信息数据(n,P0,P 0,P 1,K 2,P 2,…,K n,P n ),其中:K i (i=1,…,n)为关键字,且K i i+1(i=1,…,n一1),P i(i=0,…,n)为指向子树根结点的指针,且指针P i-1所指子树中所有结点的关键字均小于K i(i=1,…,n),P n所指子树中所有结点的关键字均大于K n,n(|m/2|—1≤n≤m一1)为关键字的个数; (5)所有叶子结点都出现在同一层次上,并且不带信息(可以看作是外部结点或查找失败的结点,实际上这些结点不存在,指向这些结点的指针为空)。

据此,选择答案D不符合B树定义,D描述的是B+树,B+树的叶结点本身按照关键字的大小,自小而大顺序链接。

3.在下图所示的平衡二叉树中,插入关键字48.舌得到一棵新平衡二叉树。

在新平衡二叉树中,关键字37所在结点的左、右子结点中保存的关键字分别是( )。

【2010年全国试题4(2分)(分数:2.00)A.13、48B.24、48C.24、53 √D.24、90解析:解析:失去平衡的最小子树根结点是24,需做RL型调整。

计算机二级考试数据结构题库及答案

计算机二级考试数据结构题库及答案

计算机二级考试数据结构题库及答案一、选择题1.1 单选题1.数据结构是计算机存储、组织数据的方式。

以下哪个不属于数据结构的基本类型?A. 线性结构B. 树状结构C. 图形结构D. 字符串答案:D2.以下哪种数据结构的时间复杂度为 O(1)?A. 链表查找B. 数组查找C. 二叉树查找D. 广度优先搜索答案:B1.2 多选题3.以下哪些是常见的基本数据结构?A. 数组B. 链表C. 栈D. 队列E. 散列表答案:A、B、C、D、E二、填空题4.在计算机科学中,数据结构是一种用于存储和组织数据的方式,以____(填空)和____(填空)的方式进行数据的访问和管理。

答案:高效、方便三、判断题5.链表是一种线性数据结构,其特点是每个元素都有一个指向下一个元素的指针。

答案:正确6.深度优先搜索和广度优先搜索都是用于图遍历的算法,它们的区别在于遍历的顺序不同。

答案:正确四、简答题7.请简要介绍栈和队列的特点及应用场景。

答案:栈是一种后进先出(LIFO)的数据结构,常见应用场景有函数调用栈、表达式求值等。

队列是一种先进先出(FIFO)的数据结构,常见应用场景有任务调度、缓冲区等。

8.请简要介绍散列表的特点及优缺点。

答案:散列表是一种通过哈希函数将关键字映射到表中一个位置来访问记录的数据结构。

其优点是平均查找速度快,插入和删除操作也较为高效。

缺点是可能会发生哈希冲突,需要额外的处理措施,同时内存利用率可能不高。

五、编程题9.编写一个函数,实现单链表的插入排序。

答案:class ListNode:def __init__(self, val=0, next=None): self.val = valself.next = nextdef insertion_sort_list(head):dummy = ListNode(0)cur = headwhile cur:next_node = cur.nextpre = dummywhile pre.next and pre.next.val < cur.val: pre = pre.nextcur.next = pre.nextpre.next = curcur = next_nodereturn dummy.next。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机专业基础综合数据结构(集合)历年真题试卷汇编2(总分:64.00,做题时间:90分钟)一、填空题(总题数:14,分数:28.00)1.对于具有144个记录的文件,若采用分块查找法,且每块长度为8,则平均查找长度为__________。

【北方交通大学2001二、8】__________________________________________________________________________________________正确答案:(正确答案:14计算过程如下:144/8=18块,索引表顺序查找,故(18+1)/2+(8+1)/2=14。

)2.有一个2000项的表,欲采用等分区间顺序查找方法进行查找,则每块的理想长度是 (1),分成 (2) 块最为理想,平均查找长度是 (3) 。

【中国矿业大学2000一、6(3分)】__________________________________________________________________________________________正确答案:(正确答案:(1)45 (2)45 (3)46(索引表顺序查找))3.分块检索中,若索引表和各块内均用顺序查找,则有900个元素的线性表分成__________块最好;若分成25块,其平均查找长度为__________。

【北京工业大学1999一、5(2分)】__________________________________________________________________________________________正确答案:(正确答案:30,31.5(索引表顺序查找))4.执行顺序查找时,储存方式可以是(1),二分法查找时,要求线性表(2),分块查找时要求线性表(3),而散列表的查找,要求线性表的存储方式是(4)。

【山东大学1998一、1(3分)】__________________________________________________________________________________________正确答案:(正确答案:(1)顺序存储或链式存储(2)顺序存储且有序(3)块内顺序存储,块间有序(4)散列存储)5.查找是非数值程序设计的一个重要技术问题,基本上分成(1)查找,(2)查找和(3)查找。

处理哈希冲突的方法有(4)、(5)、(6)和(7)。

【华北计算机系统工程研究所1999一(5分)】__________________________________________________________________________________________正确答案:(正确答案:(1)静态查找表 (2)动态查找表 (3)哈希表 (4)开放定址方法(5)链地址方法 (6)再哈希 (7)建立公共溢出区)6.如果按关键码值递增的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为__________。

【山东大学1999二、1(4分)】__________________________________________________________________________________________正确答案:(正确答案:(n+1)/2)7.在含有n个结点的二叉排序树中查找一个关键字,进行关键字比较次数的最大值是__________。

【北京交通大学2004一、15(2分)】__________________________________________________________________________________________正确答案:(正确答案:n)8.在二叉排序树上成功地找到一个结点,在平均情况下的时间复杂性是:__________,在最坏情况下的时间复杂性是__________。

【上海交通大学2004五、1(15/4分)】__________________________________________________________________________________________正确答案:(正确答案:O(logn),O(n))9.AVL树__________是完全二叉树;完全二叉树__________是AVL树。

【电子科技大学2005二、5(1分)】__________________________________________________________________________________________正确答案:(正确答案:不一定,一定。

需要说明,AVL是平衡二叉树,各个结点值之间满足确定关系。

从树形上看,完全二又树任意结点左右子树的高度差的绝对值不大于1。

仅从结点平衡因子角度看,可以说完全二叉树是平衡二叉树。

)10.一棵深度为k的平衡二叉树,其每个非终端结点的平衡因子均为0,则该树共有__________个结点。

【同济大学2005一、3(1.5分)】__________________________________________________________________________________________正确答案:(正确答案:2 k -1)11.在一棵m阶B一树中,若在某结点中插入一个新关键字而引起该结点分裂,则此结点中原有的关键字的个数是__________;若在某结点中删除一个关键字而导致结点合并,则该结点中原有的关键字的个数是__________。

【中国科技大学1998一、5(3分)】【南京理工大学2001二、4(3分)】__________________________________________________________________________________________ 正确答案:(正确答案:m-1,[m/2]一1)12.高度为4的3阶B一树中,最多有__________个关键字。

【合肥工业大学2000三、9(2分)】__________________________________________________________________________________________ 正确答案:(正确答案:26(第4层是叶子,每个结点两个关键字))13.高为4(不含叶子层)的4阶B一树最少有__________个关键字。

【北京交通大学2006二、9(2分)】__________________________________________________________________________________________ 正确答案:(正确答案:31)14.高度为5的平衡二叉树,其结点数最多可以有__________个;最少可以是__________个。

【中国科学技术大学1997二、5(4分)】__________________________________________________________________________________________ 正确答案:(正确答案:31,12)二、判断题(总题数:10,分数:20.00)15.若装填因子α为1,则向散列表中散列元素时一定会产生冲突。

( )【北京邮电大学2005二、8(1分)】A.正确√B.错误若装填因子α为1,再插入元素一定产生冲突。

若α<1,也不能避免碰撞的产生。

16.若散列表的负载因子αA.正确B.错误√17.随着装填因子α的增大,用闭散列法解决冲突,其平均搜索长度比用开散列法解决冲突时的平均搜索长度增长得慢。

( )【清华大学2002二、12(1分)】A.正确B.错误√18.在散列检索中,“比较”操作一般也是不可避免的。

( )【华南理工大学2001一、4(1分)】A.正确√B.错误19.散列函数越复杂越好,因为这样随机性好,冲突概率小。

( )【南京理工大学1997二、5(2分)】A.正确B.错误√不能说哪种哈希函数的选取方法最好,各种选取方法都有自己的适用范围。

20.Hash表的平均查找长度与处理冲突的方法无关。

( )【南京航空航天大学1997一、9(1分)】A.正确B.错误√21.负载因子(装填因子)是散列表的一个重要参数,它反映散列表的装满程度。

( )【中科院软件所1999六(卜3)(2分)】【中国海洋大学2006二、13(1分)】【上海海事大学2005一、10(2分)】A.正确√B.错误22.散列法的平均检索长度不随表中结点数目的增加而增加,而是随负载因子的增大而增大。

( )【中山大学1994一、8(2分)】A.正确√B.错误23.哈希表的结点中只包含数据元素自身的信息,不包含任何指针。

( )【山东大学2001一、6(1分)】A.正确B.错误√哈希表的结点中可以包括指针,指向其元素。

24.杂凑表的查找效率主要取决于构造杂凑表时选取的杂凑函数和处理冲突的方法。

( )【吉林大学2007一、7(1分)】A.正确√B.错误三、综合题(总题数:7,分数:16.00)将关键字序列(7,8,30,1 1,18,9,14)散列存储到散列表中,散列表的存储空间是一个下标从0开始的一维数组,散列函数为:H(key)=(key×3)MOD 7,处理冲突采用线性探测再散列法,要求装填(载)因子为0.7。

(分数:4.00)(1).请画出所构造的散列表。

__________________________________________________________________________________________ 正确答案:(正确答案:因装填(载)因子为0.7,有7个元素,故散列表长m=7/0.7=10。

构造的哈希表如下:)(2).分别计算等概率情况下查找成功和查找不成功的平均查找长度。

【2010年全国试题41(10分)】__________________________________________________________________________________________ 正确答案:(正确答案:ASL 成功 =1/7*(1*4+2*1+3*2)==12/7ASL 失败 =1/7*(3+2+1+2+l+5+4)=18/7计算查找失败时的平均查找长度,必须计算不在表中的关键字,当其哈希地址为i(0≤i≤m一1)时的查找次数。

一般情况下分母为表长,但本例哈希地址是0~6,所以分母为7。

哈希地址为i的失败比较次数是从i开始往右循环数到没有数据的位置(极端情况是表长m)。

相关文档
最新文档