[考研类试卷]计算机专业基础综合数据结构(概论)历年真题试卷汇编2.doc
计算机专业基础综合历年真题试卷汇编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(总分: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解析:解析:考查相对寻址方式。
计算机专业基础综合数据结构(集合)历年真题试卷汇编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)求出在等概率情况下,查找成功的平均查找长度。
计算机考研数据结构真题汇总
一.选择题篇1. 算法的计算量的大小称为计算的()。
【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于()【中科院计算所 1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(1)它必须具备(2)这三个特性。
【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性4.一个算法应该是()。
【中山大学 1998 二、1(2分)】A.程序 B.问题求解步骤的描述 C.要满足五个基本特性 D.A和C.5. 下面关于算法说法错误的是()【南京理工大学 2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是()【南京理工大学 2000 一、2 (1.5分)】(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为()两大类。
【武汉交通科技大学 1996 一、4(2分)】A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是()。
【北方交通大学 2000 二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D. 栈9.以下数据结构中,哪一个是线性结构()?【北方交通大学 2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?()【北方交通大学 2001 一、2(2分)A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为()【北京工商大学 2001 一、10(3分)】FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A. O(2n) B.O(n) C.O(n2) D.O(log2n)12.程序段 FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中 n为正整数,则最后一行的语句频度在最坏情况下是()【南京理工大学1998一、1(2分)】A. O(n)B. O(nlogn)C. O(n3)D. O(n2)13.以下哪个数据结构不是多型数据类型()【中山大学 1999 一、3(1分)】A.栈 B.广义表 C.有向图 D.字符串14.以下数据结构中,()是非线性数据结构【中山大学 1999 一、4】A.树 B.字符串 C.队 D.栈15. 下列数据中,()是非线性数据结构。
计算机专业基础综合计算机组成原理(输入/输出(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,则刷新存储器的容量为____。
考研统考计算机基础真题及答案(word版)
考研统考计算机基础真题及答案前言计算机技术在信息时代中扮演着重要角色,而计算机专业的考试则是计算机相关职位的必备条件。
考研统考计算机基础涵盖计算机组成原理、计算机网络、操作系统、数据结构、算法和编程语言等方面,对了解和掌握计算机基础知识具有重要作用。
本篇文档总结了考研统考计算机基础真题及其答案,以方便考生备考和提高成绩。
考研统考计算机基础真题以下是考研统考计算机基础的部分真题,供读者参考。
1. 计算机网络题目1以下哪项属于网络层协议?A. IP协议B. TCP协议C. HTTP协议D. FTP协议题目2简单网管代理协议指的是:A. TelnetB. SMTPC. SNMPD. HTTP2. 操作系统题目1进程的状态有哪些?题目2死锁的必要条件是什么?3. 数据结构题目1链表中结点的结构是什么?题目2用递归实现求n!的值。
4. 算法题目1快速排序的时间复杂度是什么?题目2在一个已排好序的数组中查找某个元素,应该采用什么算法?5. 编程语言题目1以下哪个是Python中的for循环语句?A. foreachB. whileC. do whileD. for题目2以下代码输出的结果是什么?def foo(a=[]):a.append(1)print(a)foo() # [1]foo() # [1, 1]foo() # [1, 1, 1]考研统考计算机基础答案以下是考研统考计算机基础真题的答案。
1. 计算机网络题目1答案:A题目2答案:C2. 操作系统题目1答案:就绪、运行和阻塞。
题目2答案:请求和保持、不剥夺、持有和等待、循环等待。
3. 数据结构题目1答案:由指向数据域和指向下一结点的指针域组成。
题目2答案:def factorial(n):if n ==1or n ==0:return1return n * factorial(n -1)print(factorial(5)) # 1204. 算法题目1答案:O(nlogn)题目2答案:二分查找算法。
数据结构考研真题及其答案完整版
数据结构考研真题及其答案完整版数据结构是计算机科学与技术领域中的一门重要课程,也是计算机考研中必考的一门科目。
通过研究数据结构,可以帮助我们更好地理解和应用计算机算法,提高计算机程序的效率和性能。
为了帮助考生更好地备考数据结构,本文将分享一些数据结构考研真题及其答案,供考生参考。
一、选择题1. 下列关于栈的叙述中,错误的是()A. 栈是一种线性数据结构,具有后进先出(LIFO)的特点B. 栈可以用数组实现,也可以用链表实现C. 栈的插入和删除操作都是在同一端进行的D. 栈的插入和删除操作的时间复杂度都是O(1)答案:C解析:栈的插入操作叫做入栈,删除操作叫做出栈。
入栈和出栈操作都是在栈顶进行的,而不是同一端。
2. 假设要对n个整数关键字进行排序,以下排序算法中,平均时间复杂度最小的是()A. 冒泡排序B. 快速排序C. 归并排序D. 直接插入排序答案:C解析:归并排序的时间复杂度是O(nlogn),平均时间复杂度最小。
二、填空题1. 下列关于图的遍历顺序的说法中,正确的是:深度优先搜索访问的顺序是________,广度优先搜索访问的顺序是________。
答案:前序遍历,层次遍历解析:深度优先搜索即前序遍历,广度优先搜索即层次遍历。
2. 给定一个最小堆,若删除堆顶元素后,需要对堆进行调整,所采用的操作是________。
答案:下滤解析:删除堆顶元素后,将最后一个叶子节点放到堆顶,然后进行下滤操作。
三、简答题1. 请简要说明动态规划算法的基本思想和应用场景。
答:动态规划算法的基本思想是将问题分解为多个子问题,通过求解子问题的最优解来得到原问题的最优解。
它通常适用于具有重叠子问题和最优子结构性质的问题。
动态规划算法可以大大减少问题的重复计算,提高算法的效率和性能。
它在求解最短路径、最长公共子序列、背包问题等具有广泛的应用。
2. 请简要介绍红黑树的特点和应用场景。
答:红黑树是一种自平衡的二叉查找树,它具有以下特点:1) 每个节点都有一个颜色,红色或黑色;2) 根节点是黑色的;3) 叶子节点(NIL节点)都是黑色的;4) 如果一个节点是红色的,则它的两个子节点都是黑色的;5) 从根节点到叶子节点的路径上,不同路径上黑节点的个数相同。
计算机专业基础综合数据结构集合历年真题试卷汇编2_真题(含答案与解析)-交互
计算机专业基础综合数据结构(集合)历年真题试卷汇编2(总分64, 做题时间90分钟)2. 填空题1.对于具有144个记录的文件,若采用分块查找法,且每块长度为8,则平均查找长度为__________。
【北方交通大学2001二、8】SSS_TEXT_QUSTI分值: 2答案:正确答案:14计算过程如下:144/8=18块,索引表顺序查找,故(18+1)/2+(8+1)/2=14。
2.有一个2000项的表,欲采用等分区间顺序查找方法进行查找,则每块的理想长度是 (1),分成 (2) 块最为理想,平均查找长度是 (3) 。
【中国矿业大学2000一、6(3分)】SSS_TEXT_QUSTI分值: 2答案:正确答案:(1)45 (2)45 (3)46(索引表顺序查找)3.分块检索中,若索引表和各块内均用顺序查找,则有900个元素的线性表分成__________块最好;若分成25块,其平均查找长度为__________。
【北京工业大学1999一、5(2分)】SSS_TEXT_QUSTI分值: 2答案:正确答案:30,31.5(索引表顺序查找)4.执行顺序查找时,储存方式可以是(1),二分法查找时,要求线性表(2),分块查找时要求线性表(3),而散列表的查找,要求线性表的存储方式是(4)。
【山东大学1998一、1(3分)】SSS_TEXT_QUSTI分值: 2正确答案:(1)顺序存储或链式存储 (2)顺序存储且有序(3)块内顺序存储,块间有序 (4)散列存储5.查找是非数值程序设计的一个重要技术问题,基本上分成(1)查找,(2)查找和(3)查找。
处理哈希冲突的方法有(4)、(5)、(6)和(7)。
【华北计算机系统工程研究所1999一(5分)】SSS_TEXT_QUSTI分值: 2答案:正确答案:(1)静态查找表 (2)动态查找表 (3)哈希表 (4)开放定址方法(5)链地址方法 (6)再哈希 (7)建立公共溢出区6.如果按关键码值递增的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为__________。
计算机专业基础综合计算机网络网络层历年真题试卷汇编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解析:考查网络层的功能。
网络层的主要功能有:异构网络互联、路由选择与转发、拥塞控制、网络管理等。
计算机专业基础综合数据结构(概论)历年真题试卷汇编1
计算机专业基础综合数据结构(概论)历年真题试卷汇编1(总分:64.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:32.00)1.以下哪个数据结构不是多型数据类型?( )【中山大学1999一、3(1分)】(分数:2.00)A.栈B.广义表C.有向图D.字符串√解析:2.以下数据结构中,( )是非线性数据结构【中山大学1999一、4】(分数:2.00)A.树√B.字符串C.队D.栈解析:3.下列数据中,( )是非线性数据结构。
【北京理工大学2001六、1(2分)】(分数:2.00)A.栈B.队列C.完全二叉树√D.堆解析:解析:栈、队列是线性结构,堆是元素的序列,存在一维数组中,可以看成是线性结构。
完全二叉树是非线性结构,只是由于双亲和子女编号间存在固定关系,用一维数组存储更好。
4.连续存储设计时,存储单元的地址( )。
【中山大学1999一、1(1分)】(分数:2.00)A.一定连续√B.一定不连续C.不一定连续D.部分连续,部分不连续解析:5.以下属于逻辑结构的是( )。
【西安电子科技大学应用2001一、1】(分数:2.00)A.顺序表B.哈希表C.有序表√D.单链表解析:6.算法的计算量的大小称为计算的( )。
【北京邮电大学2000二、3(20/8分)】(分数:2.00)A.效率B.复杂性√C.现实性D.难度解析:7.算法的时间复杂度取决于( )。
【中科院计算所1998二、1(2分)】(分数:2.00)A.问题的规模B.待处理数据的初态C.A和B √解析:计算机算法指的是(1),它必须具备(2)这三个特陛。
【南京理工大学1999一、1(2分)】(分数:4.00)(1).(1)(分数:2.00)A.计算方法B.排序方法C.解决问题的步骤序列√D.调度方法解析:(2).(2)(分数:2.00)A.可执行性、可移植性、可扩充性B.可执行性、确定性、有穷性√C.确定性、有穷性、稳定性D.易读性、稳定性、安全性解析:8.一个算法应该是( )。
计算机专业基础综合数据结构(集合)历年真题试卷汇编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分,共10分)1. 在数据结构中,线性表的顺序存储结构通常使用什么数据结构来实现?A. 链表B. 栈C. 数组D. 队列答案:C2. 下列关于图的描述中,错误的是:A. 图是由顶点和边组成的B. 图中的边可以是无向边或有向边C. 图中任意两个顶点之间有且只有一条边D. 图可以是无向的或有向的答案:C3. 哈希表的冲突可以通过以下哪种方法来解决?A. 链地址法B. 排序C. 插入排序D. 选择排序答案:A4. 在二叉树的遍历算法中,先访问根节点,然后遍历左子树,最后遍历右子树,这种遍历方式被称为:A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A5. 在排序算法中,时间复杂度为O(nlogn)的算法是:A. 冒泡排序B. 快速排序C. 插入排序D. 选择排序答案:B二、填空题(每题2分,共10分)1. 在二叉搜索树中,对于任意节点,其左子树中的所有节点的值都比该节点的值________。
答案:小2. 堆是一种特殊的完全二叉树,其中每个节点的值都大于或等于其子节点的值的堆被称为________。
答案:最大堆3. 在图的遍历中,深度优先搜索(DFS)使用的数据结构是________。
答案:栈4. 动态数组在进行插入操作时,如果数组已满,通常需要进行________操作。
答案:扩容5. 快速排序算法在最坏情况下的时间复杂度是________。
答案:O(n^2)三、简答题(每题5分,共20分)1. 请简述什么是递归,并举例说明递归在数据结构中的应用。
答案:递归是一种方法,它允许函数调用自身来解决问题。
在数据结构中,递归常用于遍历树和图,例如二叉树的前序、中序和后序遍历。
2. 描述排序算法中的稳定性和不稳定性,并给出一个稳定性排序算法的例子。
答案:稳定性排序算法是指在排序过程中,相等的元素的相对顺序不会改变。
不稳定性排序算法则可能改变相等元素的相对顺序。
数据结构考研真题及其答案
数据结构考研真题及其答案数据结构是计算机科学与技术专业考研中的重要科目之一,它对于培养学生的程序设计和算法分析能力具有关键作用。
以下将为大家呈现一些典型的数据结构考研真题,并提供详细的答案解析。
一、选择题1、若一个栈的输入序列为 1, 2, 3, 4, 5,不可能得到的输出序列是()A 2, 3, 4, 1, 5B 5, 4, 3, 2, 1C 1, 5, 4, 3, 2D 3, 4, 2, 5, 1答案:C解析:栈的特点是“后进先出”。
对于选项 C,先输出 1,意味着 2、3、4、5 都已入栈,此时栈顶元素为 5,不可能接着输出 5 之后就输出4。
2、已知一棵二叉树的先序遍历序列为 ABCDEFG,中序遍历序列为 CBDAEGF,则其后序遍历序列为()A CDBAFGEB CDBGFEAC CDBAGFED BCDAFGE答案:B解析:先根据先序和中序遍历序列构建二叉树。
先序遍历中第一个节点 A 为根节点,在中序遍历中找到 A,其左边的 CBD 为左子树,右边的 EGF 为右子树。
同样的方法确定左子树和右子树的结构。
然后按照“左子树右子树根节点”的顺序得到后序遍历序列 CDBGFEA。
3、对于一个具有 n 个顶点的无向图,若采用邻接矩阵表示,则该矩阵的非零元素个数为()A n(n 1) / 2B n(n + 1) / 2C n(n 1)D n(n + 1)答案:A解析:无向图的邻接矩阵是对称的。
对于顶点 i 和 j(i ≠ j),若它们之间有边,则矩阵中对应位置为 1,共有 n(n 1) / 2 对不同的顶点对,所以非零元素个数为 n(n 1) / 2 。
二、简答题1、简述冒泡排序的基本思想,并分析其时间复杂度和空间复杂度。
答案:冒泡排序的基本思想是通过相邻元素的两两比较和交换,将最大(或最小)的元素逐步“浮”到数组的一端。
时间复杂度:在最坏情况下,即数组完全逆序,需要进行 n 1 轮比较,每轮比较 n i 次(i 为轮数,从 1 到 n 1),所以总的比较次数为n(n 1) / 2,时间复杂度为 O(n^2)。
数据结构历年考研真题
数据结构历年考研真题数据结构是计算机科学中的一门重要课程,也是计算机专业考研的必考科目之一。
在过去的几年中,数据结构的考试题目一直是考研复习的重点和难点。
本文将回顾一些历年的数据结构考研真题,帮助考生更好地了解考试内容和备考方法。
一、单选题1. 下列不是数据结构的是:A. 栈B. 队列C. 链表D. 树E. 图这是一道典型的单选题,考察考生对数据结构的基本概念的理解。
正确答案是E,图不是数据结构,而是一种抽象的数学模型。
2. 在二叉排序树中,若任意节点的左子树不空,则左子树上所有节点的值均小于它的根节点的值;若任意节点的右子树不空,则右子树上所有节点的值均大于它的根节点的值。
这种二叉排序树称为:A. 平衡二叉树B. 完全二叉树C. 红黑树D. 二叉搜索树这道题考察了对二叉排序树的定义和特点的理解。
正确答案是D,二叉搜索树。
二、填空题1. 设有一个长度为n的线性表L,采用顺序存储结构。
若线性表L中的元素按非递减顺序排列,则在最坏情况下,线性表L的查找时间复杂度为_________。
这是一道典型的填空题,考察了对查找算法时间复杂度的理解。
正确答案是O(n),最坏情况下需要遍历整个线性表。
2. 在哈希表中,解决冲突的方法有_________和_________。
这道题考察了对哈希表解决冲突方法的了解。
常见的解决冲突的方法有开放定址法和链地址法。
三、编程题1. 请编写一个函数,输入一个字符串,输出字符串中出现次数最多的字符及其出现次数。
这是一道典型的编程题,考察了对字符串处理和统计的能力。
可以使用哈希表记录每个字符出现的次数,然后找出出现次数最多的字符。
2. 请编写一个函数,输入一个整数数组,将数组中的元素按照从小到大的顺序排序,并输出排序后的数组。
这道题考察了对排序算法的理解和实现能力。
可以使用常见的排序算法如冒泡排序、插入排序或快速排序来实现。
通过回顾历年的数据结构考研真题,我们可以发现,数据结构考试题目主要涵盖了基本概念、算法复杂度、查找和排序等方面的知识点。
计算机专业基础综合数据结构(概论)历年真题试卷汇编3
计算机专业基础综合数据结构(概论)历年真题试卷汇编3计算机专业基础综合数据结构(概论)历年真题试卷汇编3(总分:70.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.设n是描述问题规模的非负整数,下面程序片段的时间复杂度是( )。
【2011年全国硕士研究生入学计算机学科专业基础综合试题】简称【201 1年全国试题1(2分)】 x=2; while(x *x;(分数:2.00)A.O(log 2 n) √B.O(n)C.O(nlog 2 n)D.O(n 2 )解析:2.求整数n(n≥0)阶乘的算法如下,其时间复杂度是( )。
【2012年全国试题1(2分)】int fact(int n){if(n<=i) return i;return n*fact(n 一1);(分数:2.00)A.O(log 2 n)B.O(n) √C.O(nlog 2 n)D.O(n 2 )解析:3.已知两个长度分别为m和n的升序链表,若将它们合并为一个长度为m+n的降序链表,则最坏情况下的时间复杂度是( )。
【2013年全国试题1(2)分】(分数:2.00)A.O(n)B.O(m×n)C.O(min(m,n))D.O(max(m,n)) √解析:4.下列程序段的时间复杂度是( )。
【2014年全国试题1(2分)】count=0;for(k=1;k<=n;k*=2)for(j=1;j<=n;j++)count++;(分数:2.00)A.O(log 2 n)B.O(n)C.O(nlog 2 n) √D.O(n 2 )解析:5.在数据结构中,数据的最小单位是( )。
【北京理工大学2006九、1(1分)】(分数:2.00)A.数据元素B.字节C.数据项√D.结点解析:6.在数据结构中,数据的基本单位是( )。
【北京理工大学2004五、1(1分)】(分数:2.00)A.数据项B.数据类型C.数据元素√D.数据变量解析:7.数据对象是指( )。
计算机专业基础综合数据结构(概论)历年真题试卷汇编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.下列函数中渐进时间复杂度最小的是( )。
计算机专业基础综合数据结构(图)历年真题试卷汇编2
计算机专业基础综合数据结构(图)历年真题试卷汇编2(总分:54.00,做题时间:90分钟)一、填空题(总题数:5,分数:10.00)1.在AOE(Activuty On Edge)网中,从源点到汇点路径上各个活动的时间总和最长的路径称为__________。
【哈尔滨工业大学2005一、2(1分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:关键路径)解析: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一>next j③;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分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:①p一>adjvex=j②p==p一>next ③p一>next=q->next④p=p一>next ⑤p一>next=-q->next)解析:3.应用Prim算法求解连通网络的最小生成树问题。
计算机专业基础综合计算机组成原理指令系统历年真题试卷汇编2_真题(含答案与解析)-交互
计算机专业基础综合计算机组成原理(指令系统)历年真题试卷汇编2(总分76, 做题时间90分钟)1. 单项选择题1.在指令的相对寻址方式中,其相对的基准地址是____。
【西安电子科技大学2007年】SSS_SINGLE_SELA 基址寄存器B 变址寄存器C 堆栈指示器D 程序计数器分值: 2答案:D解析:考查相对寻址方式的基本概念。
相对寻址是把程序计数器PC的内容加上指令格式中的形式地址而形成操作数的有效地址,即EA=(Pc)+A,故基准地址是程序计数器。
2.相对寻址方式中,指令所提供的相对地址实质上是一种____。
【哈尔滨工程大学2003年】SSS_SINGLE_SELA 立即数B 内存地址C 以本条指令在内存中首地址为基准位置的偏移量D 以下条指令在内存中首地址为基准位置的偏移量分值: 2答案:D解析:考查相对地址的概念。
相对寻址方式中,EA=(PC)+A(A为形式地址),当执行本条指令时,PC已完成加1,故以下条指令为基准位置。
3.____寻址方式用来支持浮动程序设计。
【中科院计算所2000年】SSS_SINGLE_SELA 相对寻址B 变址寻址C 寄存器间接寻址D 基址寻址分值: 2答案:A解析:考查相对寻址方式的作用。
相对寻址的优点:操作数的地址不是固定的,它随着PC值的变化而变化,并且与指令地址之间总是相差一个固定值,因此便于程序浮动。
4.设相对寻址的转移指令占2个字节,第一字节为操作码,第二字节为位移量(用补码表示),每当CPU从存储器取出一个字节时,即自动完成(PC)+1→PC。
设当前指令地址为3008H,要求转移到300FH,则该转移指令第二字节的内容应为____。
若当前指令地址为300FH,要求转移到3004H,则该转移指令第二字节的内容为____。
【哈尔滨工业大学2007年】SSS_SINGLE_SELA 05H,F2HB 07H,F3HC 05H,F3HD 07H,F2H分值: 2答案:C解析:考查相对寻址方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[考研类试卷]计算机专业基础综合数据结构(概论)历年真题试卷汇编
2
一、单项选择题
1 以下哪个数据结构不是多型数据类型?( )【中山大学1999一、3(1分)】
(A)栈
(B)广义表
(C)有向图
(D)字符串
2 以下数据结构中,( )是非线性数据结构【中山大学1999一、4】
(A)树
(B)字符串
(C)队
(D)栈
3 下列数据中,( )是非线性数据结构。
【北京理工大学2001六、1(2分)】(A)栈
(B)队列
(C)完全二叉树
(D)堆
4 连续存储设计时,存储单元的地址( )。
【中山大学1999一、1(1分)】
(A)一定连续
(B)一定不连续
(C)不一定连续
(D)部分连续,部分不连续
5 以下属于逻辑结构的是( )。
【西安电子科技大学应用2001一、1】
(A)顺序表
(B)哈希表
(C)有序表
(D)单链表
6 算法的计算量的大小称为计算的( )。
【北京邮电大学2000二、3(20/8分)】(A)效率
(B)复杂性
(C)现实性
(D)难度
7 算法的时间复杂度取决于( )。
【中科院计算所1998二、1(2分)】
(A)问题的规模
(B)待处理数据的初态
(C)A和B
7 计算机算法指的是(1),它必须具备(2)这三个特陛。
【南京理工大学1999一、
1(2分)】
8 (1)
(A)计算方法
(B)排序方法
(C)解决问题的步骤序列
(D)调度方法
9 (2)
(A)可执行性、可移植性、可扩充性
(B)可执行性、确定性、有穷性
(C)确定性、有穷性、稳定性
(D)易读性、稳定性、安全性
10 一个算法应该是( )。
【中山大学1998二、1(2分)】
(A)程序
(B)问题求解步骤的描述
(C)要满足五个基本特性
(D)A和C
11 下面说法错误的是( )。
【南京理工大学2000一、2(1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间 (2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(22)的算法 (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 (4)同一个算法,实现语言的级别越高,执行效率就越低
(A)(1)
(B)(1),(2)
(C)(1),(4)
(D)(3)
12 计算算法的时间复杂度是属于一种( )。
【北京理工大学2005十一、4(1分)】
(A)事前统计的方法
(B)事前分析估算的方法
(C)事后统计的方法
(D)事后分析估算的方法
13 可以用( )定义一个完整的数据结构。
【中山大学2004一、1(1分)】
(A)数据元素
(B)数据对象
(C)数据关系
(D)抽象数据类型
14 当输入非法错误时,一个“好”的算法会进行适当处理,而不会产生难以理解的输出结果。
这称为算法的( )。
【中山大学2004一、2(1分)】
(A)可读性
(B)健壮性
(C)正确性
(D)有穷性
15 算法分析的目的是( )。
【北京理工大学2006五、1(1分)】【暨南大学2011
一、1(2分)】
(A)找出数据结构的合理性
(B)研究算法中的输入和输出的关系
(C)分析算法的效率以求改进
(D)分析算法的易懂性和文档性
16 设计一个“好”的算法应考虑达到的目标是( )。
【华中科技大学2006二、3(2分)】
(A)可行的
(B)健壮的
(C)无二义性
(D)可读性好的
二、填空题
17 数据结构中评价算法的两个重要指标是__________。
【北京理工大学200l七、1(2分)】
18 计算机执行下面的语句时,语句s的执行次数为:__________。
for(i=1;i<n—1;i++)
for(j=n;j>=i;j一一) s;【南京理工大学.2000二、1(1.5分)】
19 下面程序段的时间复杂度为__________。
(n>1)
sum=1;
for (i=0;sum<n; i++) sum+=1;【南京理工大学200l二、1(2分)】
20 下面程序段的时间复杂度为__________。
i=1:
while (i<=n)
i=i*3:【北京工业大学2005二、1(3分)】
21 设m、n均为自然数,m可表示为一些不超过n的自然数之和,f(m,n)为这种表示方式的数目。
例f(5,3)=5,有5种表示方式:3+2,3+1+1,2+2+1,
2+1+1+1,1+1+1+1+1。
①以下是该函数的程序段,请将未完成的部分填入,使之完整。
int f(m,n)
int m, n;
{if(m==1)
return (1) ;
if(n==1){
return (2) ;}
if(m<n)
{return f(m,m);}
if (m==n)
{return 1+ (3);}
return f(m, n一1)+f(m—n,(4));
}
②执行程序,f(6,4)=__________。
【中科院软件所1997二、1(9分)】
22 设有两个算法在同一机器上运行,其执行时间分别为100n2和2n,要使前者快于后者,n至少为__________。
【哈尔滨工业大学2005一、1(1分)】
三、判断题
23 数据结构的抽象操作的定义与具体实现有关。
( )【华南理工大学2002一、1(1分)】
(A)正确
(B)错误
24 数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的存储结构。
【上海海事大学。
2003一、1(2分)】( )
(A)正确
(B)错误
25 在顺序存储结构中,有时也存储数据结构中元素之间的关系。
( )【华南理工大学2002一、2(1分)】
(A)正确
(B)错误
26 顺序表用一维数组作为存储结构,因此,顺序表是一维数组。
( )【暨南大学2011三、1(1分)】
(A)正确
(B)错误
27 数据结构的基本操作的设置的最重要的准则是,实现应用程序与存储结构的独立。
( )【华南理工大学2002一、5(1分)】
(A)正确
(B)错误
28 算法独立于具体的程序设计语言,与具体的计算机无关。
( )【兰州大学2000
一、1(1分)】
(A)正确
(B)错误
29 算法的优劣与算法描述语言无关,但与所用计算机有关。
( )【大连海事大学2001一、10(1分)】
(A)正确
(B)错误
30 一个算法的语句频度之和为T(n)=1024n+4nlog2n,则算法的时间复杂度为
D(nlog2n)。
( )【哈尔滨工程大学2005】
(A)正确
(B)错误
31 算法可以没有输入,但是必须有输出。
( )【南京理工大学2004二、10(1分)】
(A)正确
(B)错误
32 根据算法的时间复杂性,人们常常把算法分成两类:多项式阶算法和指数阶算法。
当n很大时,可以证明有如下关系:O(1)2log2n)2n)2n)n)( )【吉林大学2007一、9(1分)】
(A)正确
(B)错误。