西安理工考研2017数据结构
计算机系统结构试题及答案—西安理工大学
D堆栈数据
8. 对于计算机系统结构,下列哪些是透明的?
a)数据表示 b)指令系统 c)寄存器组织 d)存储器的模的交叉存取
解答:
1. 2. 3. 4. 5. 6. 7. 8. 二.填空 1. 并行性开发途径有时间重叠、_资___源__重__复___、资源共享等。
2. 软件移植的几个基本技术:统一高级语言、_系__列___机__思_、想模拟与仿真。
3. 某机器指令字长 16 位,设有单地址指令和双地址指令两类。若每个地址字段为 6 位,且 双 地址指令有 x 条。问单地址指令最多可以有多少条?
4. 简述三种面积的寻址方式的关系。
5. 堆栈型机器与通用寄存器型机器的主要区别是什么?
解答: 1. 2. 3. 4.
5. 五.应用题 1. 浮点数系统使用的阶基 rp=2,阶值位数 p=2,尾数基值 rm=4,以 rm 为基的尾数尾数 m’ =2 ,试计算在非负阶、正尾数、规格化情况下的最小尾数值、最大尾数值、可表示的最小值和 最大值及可表示数的个数。
C 减弱,缩短
D 减弱,增加
6. 指令系统的改进是以()为前提的,通过增加少量新指令代替指令串,可保证软件()
。
A 删除原有指令,向后兼容
B 删除原有指令,向前兼容
C不删除原有指令,向后兼容
D不删除原有指令,向前兼容
7. 造成代码生成效率不高的主要原因是()。
A高级语言种类多
B高级语言与机器语言语义差距大
4. Huffman 编码是唯一的。( )
5. 操作码的信息源熵(信息源所含平均信息量)
n H=∑pilog2pi 。( )
i=1
6. 查表舍入法其方法是在机器运算的规定字长之外增设一位附加位,存放溢出部分的最高 位,每当进行尾数下溢处理时,将附加位加 1(二进制整数相当于加 0.5,二进制小数相当 于 加 2-(m+1))。( )
数据结构精选考研试题
[注]:编写程序可选用任一种高语言,算法描述可采用类语言,必要时加上注释一、回答下列问题:[20分]1、算法的定义和性质2、为什么说数组与广义表是线性表的推广?3、什么是结构化程序设计?4、哈希方法的基本思想5、给出一不稳定排序方法名称与实例二、构造结果:[24分](1)确定x:=x+1语句在下面程序段中的频率,要求写出分析过程。
for i:=1 to n dofor j:=1 to I dofor k:=1 to j do x:=x+1(2)画出对长度为8的有序表进行折半查找的判定树,并求其在等概率时查找成功的平均查找长度。
(3)已知一棵二叉树如右图,给出对这棵二叉树进行前序、中序、后序遍历的结果序列.(4)假设用于通讯的电文仅由8个字母组成,字母在电文中出现的频率分别为{2,3,5,7,11,4,13,15},试为这8个字母设计哈夫曼编码.(5)在地址空间为0~15的散列区中,对以下关键字序列构G造哈希表,关键字序列为(Jan,Feb,Mar, Apr,May,Jun,Jul Aug,Sep,Oct,Nov,Dec),H(x)=[i/2] ,其中i为关键字中第一字母在字母表中的序号。
要求用线性探测开放定址法处理冲突,并求出在等概率情况下查找成功的平均查找长度。
(6)构造有7个元素组成的线性表一实例,是进行快速排序时比较次数最少的初始排序。
三、写一算法,完成对这棵二叉树的左右子树的交换,设二叉树以二叉链表作存储结构。
[15分]四、编写一非递归算法,对一棵二叉排序树实现中序遍历。
[15分]五、编写程序,完成下列功能:[15分]1.读入整数序列,以整数0作为序列的结束标志(0不作为序列元素),建立一个单链表。
2.实现单链表原地逆转,即单链表中结点指针方向反转,反转操作不使用额外的链表结点,可使用临时工作单元。
例:输入序列为:1,8,4,3,0六、给出有向图G的邻接表表示。
找出其一棵最小生成树。
[11分][注]:编写程序可选用任一种高语言,算法描述可采用类语言,必要时加上注释一、回答下列问题:[20分]1、算法的定义和性质2、为什么说数组与广义表是线性表的推广?3、什么是结构化程序设计?4、哈希方法的基本思想5、给出一不稳定排序方法名称与实例二、构造结果:[24分](1)确定x:=x+1语句在下面程序段中的频率,要求写出分析过程。
2017年西安理工大学考研专业目录计划
一报考条件:根据文件规定,西安理工大学研究生,本次选拔对象,应符合以下条件:1.在校期间政治思想表现优秀,遵守校纪校规,文明礼貌,未受到任何处分。
2.学历要求:具有本科专业对口,无重考,无重修记录,身心健康。
3.以综合考试成绩为录取依据,首先按各专业实考人数划定分数资格线,再按成绩从高到低择优录取。
4.综合考试成绩将在录取前公示7天,录取过程中,如果有排名在录取名额内的考生自愿放弃,在名额外的学生按顺序递补。
5.我校采取笔试、口试或两者相兼的方式进行,以进一步考察学生的专业基础、综合分析能力、解决实际问题的能力。
具体比例由学校根据学科专业特点安排。
二报考事项:历年真题QQ在线咨询:363.916.816张老师,各相关专业成立考试小组,确定工作中的相关原则政策和办法研究重大事项;负责本学院考试工作的组织宣传事项和实施工作;完成报考成绩统计及综合排名汇总材料并上报填表。
1.各学院要先完成报考专业的成绩综合排名,根据名单确定考生的具体范围。
2.符合上述条件的参加综合考试,按照报考专业并提交书面申请材料审核。
3.工作领导小组审核汇总名单后,将公示7天,期满后不再进行提示。
4.各相关专业按照考试科目的顺序依次进行。
5.考试成绩以书面通知形式发到学生本人。
三考试流程:1.参加初试并获得复试资格的考生,应在复试前填写相关表格,按规定时间提供自身研究潜能的材料,攻读大学阶段的研究计划、科研成果等。
2.报考考生的资格审查由领导小组进行审查,对考生料进行审阅符合报考条件的统计填表。
3.我校采取笔试、口试或两者相兼的方式进行差额复试,以进一步安排加强系统考察学生的专业基础、综合分析能力、解决实际问题的能力和各种应用能力等。
具体比例由学校根据本学科、专业特点及生源状况安排。
四复习方略:1注重课本很多考生会安排各种各样的资料,其实关键要能保证你进行的系统性。
每个要点段落安排以真题为主,结构分析时间布局以精读的方式对重点章节相关要点,对课本有一个纲领性的认识。
西安交通大学17年3月课程考试《数据结构》作业考核试题标准答案
西安交通大学17年3月课程考试《数据结构》作业考核试题一、单选题(共30 道试题,共60 分。
)1. 与数据元素本身的形式、内容、相对位置、个数无关的是数据的()A. 存储结构B. 逻辑结构C. 算法D. 操作正确答案:B2. 设一棵完全二叉树中有65个结点,则该完全二叉树的深度为()。
A. 8B. 7C. 6D. 5正确答案:B3. 利用直接插入排序法的思想建立一个有序线性表的时间复杂度为()。
A. O(n)B. O(nlog2n)C. O(n)D. O(1og2n)正确答案:C4. 栈的插入和删除操作在()进行。
A. 栈顶B. 栈底C. 任意位置D. 指定位置正确答案:A5. 二路归并排序的时间复杂度为()。
A. O(n)B. O(n)C. O(nlog2n)D. O(1og2n)正确答案:C6. 设某强连通图中有n个顶点,则该强连通图中至少有()条边。
A. n(n-1)B. n+1C. nD. n(n+1)正确答案:C7. 设一个顺序有序表A[1:14]中有14个元素,则采用二分法查找元素A[4]的过程中比较元素的顺序为()A. A[1],A[2],A[3],A[4]B. A[1],A[14],A[7],A[4]C. A[7],A[3],A[5],A[4]D. A[7],A[5],A[3],A[4]正确答案:C8. 下列各种排序算法中平均时间复杂度为O(n)是()。
A. 快速排序B. 堆排序C. 归并排序D. 冒泡排序正确答案:D9. 如下陈述中正确的是()A. 串是一种特殊的线性表B. 串的长度必须大于零C. 串中元素只能是字母D. 空串就是空白串正确答案:A10. 设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置()?脚注(10)表示用10进制表示。
A. 688B. 678C. 692D. 696正确答案:C11. 适于对动态查找表进行高效率查找的组织结构是()A. 有序表B. 分块有序表C. 三叉排序树D. 线性链表正确答案:C12. 设某完全无向图中有n个顶点,则该完全无向图中有()条边。
2017年全国硕士研究生入学统一考试计算机学科专业基础综合真题_真题-无答案
2017年全国硕士研究生入学统一考试计算机学科专业基础综合真题(总分150,考试时间180分钟)单项选择题1~40小题,每小题2分,共80分。
下列每题给出的四个选项中,只有一个选项符合题目要求。
1. 下列函数的时间复杂度是A. O(log n)B. O(n1/2)C. O(n)D. O(nlog n)2. 下列关于栈的叙述中,错误的是Ⅰ.采用非递归方式重写递归程序时必须使用栈Ⅱ.函数调用时,系统要用栈保存必要的信息Ⅲ.只要确定了入栈次序,即可确定出栈次序Ⅳ.栈是一种受限的线性表,允许在其两端进行操作A. 仅ⅠB. 仅Ⅰ、Ⅱ、ⅢC. 仅Ⅰ、Ⅲ、ⅣD. 仅Ⅱ、Ⅲ、Ⅳ3. 适用于压缩存储稀疏矩阵的两种存储结构是A. 三元组表和十字链表B. 三元组表和邻接矩阵C. 十字链表和二叉链表D. 邻接矩阵和十字链表4. 要使一棵非空二叉树的先序序列与中序序列相同,其所有非叶结点须满足的条件是A. 只有左子树B. 只有右子树C. 结点的度均为1D. 结点的度均为25. 已知一棵二叉树的树形如下图所示,其后序序列为e,a,c,b,d,g,f,树中与结点a 同层的结点是A. cB. dC. fD. g6. 已知字符集{a,b,c,d,e,f,g,h},若各字符的哈夫曼编码依次是0100,10,0000,0101,001,011,11,0001,则编码序列XXXX的译码结果是A. a c g a b f hB. a d b a g b bC. a f b e a g dD. a f e e f g d7. 已知无向图G含有16条边,其中度为4的顶点个数为3,度为3的顶点个数为4,其他顶点的度均小于3。
图G所含的顶点个数至少是A. 10B. 11C. 13D. 158. 下列二叉树中,可能成为折半查找判定树(不含外部结点)的是A. AB. BC. CD. D9. 下列应用中,适合使用B+树的是A. 编译器中的词法分析B. 关系数据库系统中的索引C. 网络中的路由表快速查找D. 操作系统的磁盘空闲块管理10. 在内部排序时,若选择了归并排序而没有选择插入排序,则可能的理由是Ⅰ.归并排序的程序代码更短Ⅱ.归并排序的占用空间更少Ⅲ.归并排序的运行效率更高A. 仅ⅡB. 仅ⅢC. 仅Ⅰ、ⅡD. 仅Ⅰ、Ⅲ11. 下列排序方法中,若将顺序存储更换为链式存储,则算法的时间效率会降低的是Ⅰ. 插入排序Ⅱ.选择排序Ⅲ.起泡排序Ⅳ.希尔排序Ⅴ.堆排序A. 仅Ⅰ、ⅡB. 仅Ⅱ、ⅢC. 仅Ⅲ、ⅣD. 仅Ⅳ、Ⅴ12. 假定计算机M1和M2具有相同的指令集体系结构(ⅠSA),主频分别为1.5 GHz和1.2 GHz。
长春理工大学数据结构2017年真题
春理工大学
2017年全国硕士研究生统一入学考试自命题试题
********************************************************************************************
学科与专业名称:计算机科学技术学院所有专业
考试科目代码与名称:809数据结构
】考试科目:数据结构共4 页,第1页
考试科目:数据结构共 4 页,第2 页
三.简答题(共60分)
1.已知一棵二叉树的中序为CDBAGFHE, 后序为DCBGHFEA,画出这棵二叉树的先序和后序线索二叉树.(6分)
2.对下列关键字序列进行快速排序(从小至大) (48, 38, 65, 95, 73, 13, 27, 50)要求给出快速排序的算法思想,并画出排序过程示意图。
(10)
3.如图所示,求出改图的最短路径和拓扑排序,用2种方法画出图二的最小生出树。
(14)
图一图二
4.已知输入关键字序列为(100,90,120,60,78,35,42,31,15)地址区间为0~11。
设计一个哈希表函数把上述关键字散到0~11中,画出散列表(冲突用线性探测法);写出查找算法,计算在等概率情况下查找成功的平均查找长度。
(15)
5.设有关键码序列10,20,35,40,44,51,65,70,85,91,93,95。
试试着写出冒泡排序,快速排序,直接插入排序,希尔排序。
(15分)
考试科目:数据结构共4 页,第3 页
考试科目:数据结构共 4 页,第 4 页。
西安理工大学计算机科学院864软工5套题
2017年西安理工大学计算机科学与工程学院864软件工程考研仿真模拟题(一)说明:①本资料为VIP学员内部使用,严格按照2017考研最新题型及历年试题难度出题。
——————————————————————————————————————————一、选择题1.包含风险分析的软件工程模型是()。
A.螺旋模型B.瀑布模型C.增量模型D.喷泉模型【答案】A【解析】螺旋模型的基本思想是使用原型及其他方法来尽量降低风险。
可以把它看作在每个阶段之前都增加了风险分析过程的快速原型模型,它是风险驱动的软件工程模型。
2.通过执行对象的操作改变该对象的属性,但它必须通过()的传递。
A.接口B.消息C.信息D.操作【答案】B【解析】对象之间进行通信的构造叫做消息。
在对象的操作中,当一个消息发送到某个对象时,消息包含接收对象去执行某种操作的信息。
接收信息的对象经过解释,然后给予响应。
这种通信机制称为信息传递。
所以必须通过消息的传递,才能通过执行对象的操作改变对象的属性。
3.在软件结构设计完成后,对于下列说法,正确的是()。
A.非单一功能模块的扇人数大比较好,说明本模块重用率高B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层D.—个模块的扇入太多,说明该模块过分复杂,缺少中间层【答案】C【解析】扇出指一个模块的直接下属模块的个数,扇入指一个模块的直接上属模块的个数,所以一个模块的扇出越多,说明该模块越复杂,缺少中间层。
4.只有高水平的软件工程能力才能生产出高质量的软件产品。
因此,须在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法来提高()能力。
A.组织软件B.软件质量C.设计软件D.开发软件【答案】D【解析】只有高水平的软件工程能力才能生产出高质量的软件产品。
因此,在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法开发的软件质量很高,即运用先进的开发技术能提高开发软件的能力。
陕科大考研历年数据结构
陕科大考研历年数据结构摘要:陕科大考研历年数据结构I.数据结构概述- 数据结构定义- 数据结构的重要性II.陕科大考研数据结构历年真题分析- 2000-2005 年真题特点- 2006-2010 年真题特点- 2011-2015 年真题特点- 2016-2020 年真题特点III.陕科大考研数据结构备考策略- 知识点梳理- 题型解析- 备考建议IV.总结- 陕科大考研数据结构考试趋势- 备考注意事项正文:陕科大考研历年数据结构数据结构是计算机科学与技术专业的基础课程,对于程序设计和算法分析有着至关重要的作用。
在陕西科技大学的研究生入学考试中,数据结构也是一门重要的考试科目。
本文将针对陕科大考研历年数据结构进行分析和总结,以帮助考生更好地备考。
一、数据结构概述数据结构是指数据的组织形式,即数据元素之间逻辑关系的总体。
数据结构包括线性结构、非线性结构、集合结构和图结构等。
数据结构在计算机科学与技术领域具有重要意义,它是计算机程序设计和算法分析的基础。
通过对数据结构的学习,可以提高程序员的编程能力和算法设计能力,为后续的专业课程学习打下坚实基础。
二、陕科大考研数据结构历年真题分析1.2000-2005 年真题特点这一阶段,陕科大考研数据结构真题主要考察线性表、栈与队列、树与二叉树等基本知识点,题目难度适中,侧重于对基本概念的理解和运用。
2.2006-2010 年真题特点这一阶段,真题开始涉及到较为复杂的数据结构,如图论、排序算法等。
题目难度逐渐增加,对考生的综合运用能力提出较高要求。
3.2011-2015 年真题特点这一阶段,真题进一步加大难度,涉及到的知识点更加广泛。
除了对基本数据结构和算法的考察外,还涉及到算法复杂度分析、动态规划等相关内容。
4.2016-2020 年真题特点这一阶段,真题继续保持较高难度,更加注重对考生实际应用能力的考察。
题目设置更加灵活,需要考生能够理论联系实际,运用所学知识解决实际问题。
2017年西安理工大学863数据结构考研大纲硕士研究生入学考试大纲
西安理工大学计算机科学与工程学院
硕士研究生入学考试课程《数据结构》考试大纲
科目代码:863
科目名称:数据结构
第一部分考试说明
一、考试性质
数据结构是计算机各专业的专业基础课。
考核目标是测试计算机科学与技术及相近各专业的本科毕业生对于该课程的知识掌握程度,以保证被录取者具有本学科基本的专业理论基础及程序设计能力,以利于计算机科学与技术及软件工程学科的导师择优选拔硕士研究生。
考试对象为参加全国硕士研究生入学考试的本科毕业生和具有同等学力的在职人员。
二、考试范围
各种基本类型的数据结构的概念、特征、操作、存储表示和基本应用;各种基本查找表的概念、特征及其查找方法;基本的内排序方法及其应用;用C语言(或C++)进行算法描述,并对算法进行分析。
三、评价目标
考查基本概念、基本知识、基本方法的基础上,注重考查学生运用基本知识来分析和解决实际问题的能力,注重考查算法和程序设计的能力。
具体要求见本考试大纲第二部分的“考查要点”。
四、考试形式与试卷结构
1.答卷方式:闭卷,笔试。
2.答题时间:180 分钟。
3.考查内容及其考查比例
基本概念、基本知识、基本方法约占50%~60%;综合应用、算法和程序设计与算法分析约占50%~40%。
4.试卷结构与考试题型
试卷共150分,基本的考试题型有:
(1)单项选择题和多项选择题;
(2)填空题(基本概念、基本知识、基本方法);
(3)简答题;。
2020年智慧树知道网课《数据结构(西安理工大学)》课后章节测试满分答案
第一章测试1【单选题】(2分)研究数据结构就是研究()。
A.数据的逻辑结构B.数据的逻辑结构、存储结构及其数据在运算上的实现C.数据的逻辑结构和存储结构D.数据的存储结构2【单选题】(2分)关于算法的说法,的是()。
A.算法的可行性是指指令不能有二义性B.其他三项都是的C.为解决某问题的算法和为该问题编写的程序含义是相同的D.算法最终必须由计算机程序实现3【单选题】(2分)数据的()包括集合、线性、树和图4种基本类型。
A.基本运算B.算法描述C.存储结构D.逻辑结构4【单选题】(2分)数据的存储结构包括顺序、链式、散列和()4种基本类型。
A.数组B.向量C.集合D.索引5【单选题】(2分)下面算法的时间复杂度为()。
for(i=0;i<m;i++)for(j=0;j<n;j++)A[i][j]=i*j;A.O(m2)B.O(m+n)C.O(m×n)D.O(n2)6【多选题】(2分)以下()属于设计一个“好”的算法应考虑达到的目标。
A.健壮性B.效率与低存储量要求C.可读性D.正确性7【多选题】(2分)依据所有数据成员之间的逻辑关系的不同,数据结构分为()。
A.线性结构B.物理结构C.非线性结构D.逻辑结构8【判断题】(2分)在存储数据时,不仅要考虑存储各数据元素的值,而且还要存储数据元素之间的关系。
A.对B.错9【判断题】(2分)在逻辑结构定义的操作与具体实现有关。
A.对B.错10【判断题】(2分)算法是对解题方法和步骤的描述。
A.对B.错11【判断题】(2分)算法分析的两个主要方面是时间复杂度和空间复杂度的分析。
A.错B.对第二章测试1【单选题】(2分)线性表是()。
A.一个无限序列,可以为空。
B.一个无限序列,不能为空。
C.一个有限序列,可以为空。
D.一个有限序列,不能为空。
2【单选题】(2分)若某线性表中最常用的操作是取第i个元素和查找第i个元素的前驱,则采用()存储方法最节省时间。
西安理工考研数据结构初试题
西安理⼯考研数据结构初试题西安理⼯⼤学2016年攻读硕⼠学位研究⽣⼊学考命题纸考试科⽬:数据结构863⼀、单项选择题(共30分,每⼩题2分)1、考虑将栈定义为顺序存储的栈还是链式存储的栈,是在选择数据的( d )。
a.逻辑结构b.物理结构c.相互关系d.操作⽅法2、在⼀个长度为n的顺序线性表中顺序査找值为x的元素时,查找成功时的平均查找长度为( c )(假定找每个元素的概率都相等)a.nb.(n+1)/2c.n/2d.(n-1)/23、组成数据的基本单位是( c )。
a.数据项b.数据类型c.数据元素d.数据变量4、设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<2,4>,<4,1>},则数据结构A是( c )。
a.线性结构b树型结构 c.图型结构 d.集合5、深度为K(K>=1)的⼆叉树⾄多有(c)个结点。
a.2k+1b.2k-1c.2k-1d.2k-16、设某完全⽆向图中有n个顶点,则该完全⽆向图中有(a)条边。
a.n(n-1)/2b.n(n-1)c.n2d.n2-17、⼆叉链表作为⼆叉树的存储结构,在具有n(n>0)个结点的⼆叉链表中空链域的个数为( c )a.2n-1b. n-1c. n+1d.2n+18、已知⼀个有向图的邻接矩阵,要想删除所有以第i个点为起始点的弧,应该(c)a.删除邻接矩阵的第i⾏b.除邻接矩阵的第i列c.将邻接矩阵的第i⾏置零d.将邻接矩阵的第i列置零9、设⽆向图G中有n个点e条边,则其对应的邻接表中的表头结点和表结点的个数分别为(d)。
课本164页a. n, eb.e,nc. 2n, ed.n,2e10、设某强通图中有n个顶点,则该强道通图中⾄少有(c)条边。
a. n(n-1)b. n+1c. nd. n(n+1)11、下列四种排序中( a )的空间复杂度最⼤。
西安理工大学研究生《数值分析》复习题
1 1 1 2 1 3 1 x1 1 x 六 求解矛盾方程组 2 5 2 2 1 x3 2 3 1 5
七 已知初值问题 y ax b, y(0) 0 有精确解 y ( x)
2 1 5 10.设 A 3 1 4 ,则 || A ||1 2 7 8 2 x1 2 x2 3x3 12 二 给定线性方程组 4 x1 2 x2 x3 12 x 2 x 3x 16 2 3 1
1. 用列主元消元法求解所给线性方程组。 2. 写出 Gauss-Seidel 迭代格式,并分析该迭代格式是否收敛。 三 设 M 2 Span 1, x 四 对于积分
. 试在 M
2
2
中求 f ( x) | x | 在区间 [1,1] 上的最佳平方逼近元。
1
0
1 1 4 f ( x)dx ,若取节点 x0 , x1 , x2 , 试推导一个插值型求积公式,并用这个公式求 5 2 5
e
0
1
x
dx 的值。
五 给定方程 x Lnx 2 0 (1)分析该方程存在几个根,找出每个根所在的区间; (2)构造求近似根的迭代公式,并证明所用的迭代公式是收敛的。 六 已知观测数据(1,-5) , (2,0) , (4,5) , (5,6) ,试用最小二乘法求形如 ( x) ax 七 已知初值问题 y ax b, y(0) 0 有精确解 y ( x)
x4 y4 . .
y m0 m1 m2 m3 m4 则可利用 插值,其插值多项式的次方为 3 2 4.设 f(x)=3x +2x +1,则差商 f [0,1,2,3,4]=
word版,2017《数据结构》期末考试试题及答案,文档
2017《数据结构》期末考试一试题及答案《数据结构》期末考试一试题及答案1..................................... .. (2)试题1答案............................................. ............................................... (7)《数据结构》期末考试一试题及答案2..................................... .. (9)试题2答案............................................. ............................................... (14)《数据结构》期末考试一试题及答案3..................................... (16)试题3答案............................................. ............................................... (21)第1页共23页《数据结构》期末考试一试题及答案 1一、单项选择题(每题2分,共20分)1. 栈和行列的共同特色是( )。
A.只同意在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点用链接方式储存的行列,在进行插入运算时().A.仅改正头指针B.头、尾指针都要改正C.仅改正尾指针D.头、尾指针可能都要改正以下数据结构中哪一个是非线性结构?()A.行列B.栈C.线性表D.二叉树4.设有一个二维数组A[m][n],假定A[0][0]寄存地点在644(10),A[2][2]寄存地点在676(10),每个元素占一个空间,问A[3][3](10)寄存在什么地点?脚注(10)表示用10进制表示。
2022年西安理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
2022年西安理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。
A.快速排序B.堆排序C.归并排序D.直接插入排序2、将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数是()。
A.NB.2N-1C.2ND.N-13、静态链表中指针表示的是()。
A.下一元素的地址B.内存储器的地址C.下一元素在数组中的位置D.左链或右链指向的元素的地址4、下面关于串的叙述中,不正确的是()。
A.串是字符的有限序列B.空串是由空格构成的串C.模式匹配是串的一种重要运算D.串既可以采用顺序存储,也可以采用链式存储5、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是()。
A.(rear-front+m)%mB.rear-front+1C.rear-front-1D.rear-front6、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a,则根结点的孩子结点()。
A.只有e B.有e、b C.有e、c D.无法确定7、下列选项中,不能构成折半查找中关键字比较序列的是()。
A.500,200,450,180 B.500,450,200,180C.180,500,200,450 D.180,200,500,4508、有关二叉树下列说法正确的是()。
A.二叉树的度为2B.一棵二叉树的度可以小于2C.二叉树中至少有一个结点的度为2D.二叉树中任何一个结点的度都为29、一棵非空的二叉树的前序序列和后序序列正好相反,则该二叉树一定满足()。
A.其中任意一个结点均无左孩子B.其中任意一个结点均无右孩子C.其中只有一个叶结点D.其中度为2的结点最多为一个10、数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的()的两趟排序后的结果。
西安理工大学研究生招生入学考试
西安理工大学研究生招生入学考试《数学综合》考试大纲科目代码:769科目名称:数学综合概率论与数理统计部分(50%)第一部分课程目标与基本要求一、课程目标“概率论与数理统计”是应用统计学、信息与计算科学、数学与应用数学等数学专业的一门基础课程。
本课程考察考生对概率论与数理统计的基本概念的理解,对概率论与数理统计的基本理论与主要方法的掌握程度;考察考生基本知识的应用能力。
二、基本要求通过本课程的学习,使学生掌握概率统计的基本概念,掌握它的基本理论和方法,从而使学生掌握处理随机现象的基本思想和方法,培养学生运用概率统计分析和解决实际问题的能力,并为后续课程的学习打下基础。
第二部分课程内容与考核目标第一章事件与概率1、掌握随机试验、样本空间、随机事件、概率等基本概念2、掌握古典概型、几何概型、贝努利概型3、掌握条件概率、全概率公式、贝叶斯公式第二章离散型随机变量1、掌握一维离散型随机变量的分布列、分布函数2、掌握多维离散型随机变量的联合分布、边缘分布、条件分布3、掌握常用的离散型随机变量及其分布4、掌握离散型随机变量函数的分布5、掌握离散型随机变量的数学期望、方差及其性质第三章连续型随机变量1、掌握一维连续型随机变量的密度函数、分布函数2、掌握多维连续型随机变量的联合分布、边缘分布、条件分布3、掌握常用的连续型随机变量及其分布4、掌握连续型随机变量函数的分布5、掌握连续型随机变量的数学期望、方差及其性质第四章 大数定律与中心极限定理1、理解贝努利大数定律、切比雪夫大数定律、辛钦大数定律2、掌握中心极限定理第五章 数理统计的基本概念1、理解总体、样本、统计量等基本概念2、掌握常用统计量的分布第六章 点估计1、掌握矩估计、极大似然估计2、掌握估计量的无偏性、有效性、相合性第三部分 有关说明(1) 数学综合包括了“常微分方程”和“概率论与数理统计”两门课程,分数所占比例各为50%。
(2) 各章考题所占分数大致如下:第一章 10% 第二章 10% 第三章 10% 第四章 5% 第五章 5% 第六章 10%(3) 试题主要题型有填空题、解答题等。
863数据结构
西安理工大学计算机科学与工程学院硕士研究生入学考试课程《数据结构》考试大纲科目代码:863科目名称:数据结构第一部分考试说明一、考试性质数据结构是计算机各专业的专业基础课。
考核目标是测试计算机科学与技术及相近各专业的本科毕业生对于该课程的知识掌握程度,以保证被录取者具有本学科基本的专业理论基础及程序设计能力,以利于计算机科学与技术及软件工程学科的导师择优选拔硕士研究生。
考试对象为参加全国硕士研究生入学考试的本科毕业生和具有同等学力的在职人员。
二、考试范围各种基本类型的数据结构的概念、特征、操作、存储表示和基本应用;各种基本查找表的概念、特征及其查找方法;基本的内排序方法及其应用;用C语言(或C++)进行算法描述,并对算法进行分析。
三、评价目标考查基本概念、基本知识、基本方法的基础上,注重考查学生运用基本知识来分析和解决实际问题的能力,注重考查算法和程序设计的能力。
具体要求见本考试大纲第二部分的“考查要点”。
四、考试形式与试卷结构1.答卷方式:闭卷,笔试。
2.答题时间:180 分钟。
3.考查内容及其考查比例基本概念、基本知识、基本方法约占50%~60%;综合应用、算法和程序设计与算法分析约占50%~40%。
4.试卷结构与考试题型试卷共150分,基本的考试题型有:(1)单项选择题和多项选择题(基本概念);(2)填空题(基本知识、基本方法);(3)简答题(概念理解);(4)应用题(基本方法的应用);(5)算法和程序设计题;五、教材和参考书教材: 《数据结构》(C语言版),严蔚敏、吴伟民编著,清华大学出版社,2009.6第二部分考查要点1.数据结构基本概念和术语1)了解数据元素、数据结构、抽象数据类型、存储结构等概念;了解算法概念及算法设计的基本要求;2)掌握算法分析方法、语句的频度和估算时间复杂度、空间复杂度分析方法。
2.线性表1)理解线性表的定义和基本操作;线性表的抽象数据类型定义;2)掌握线性表的顺序存储结构及应用方法;3)掌握线性表的链式存储结构(单链表,双链表,循环链表)。
2017年全国硕士研究生入学统一考试计算机科学与技术学科
(通过括号反映操作符的计算次序)并输出。例如,当下列两棵表达式树作为算法的输人时:
输出的等价中缀表达式分别为(a+b)*(c*(-d))和(a*b)+(-(c-d))。二叉树结点定义如下:
typedef struct node
{ char data[10];
//存储操作数或操作符
struct node *left, *right;
while(sum < n) sum += ++i;
return i;
{
A、O(log n)
B、O(n1/2)
C、O(n)
D、O(nlog n)
2、下列关于栈的叙述中,错误的是()
Ⅰ、采用非递归方式重写递归程序时必须使用栈
Ⅱ、函数调用时,系统要用栈保存必要的信息
Ⅲ、只要确定了入桟次序,即可确定出栈次序
Ⅳ、栈是一种受限的线性表,允许在其两端进行操作
A、仅 I
B、仅 I、Ⅱ、Ⅲ
C、仅 I、Ⅲ、Ⅳ
D、仅Ⅱ、Ⅲ、Ⅳ
3、适用于压缩存储稀疏矩阵的两种存储结构是()
A、三元组表和十字链表 B、三元组表和邻接矩阵
C、十字链表和二叉链表 D、邻接矩阵和十字链表
4、要使一棵非空二叉树的先序序列与中序序列相同,其所有非叶结点须满足的条件是
D、仅Ⅳ、Ⅴ
12、假定计算机 M1 和 M2 具有相同的指令集体系结构(I SA),主频分别为 1.5GHz 和
1.2GHz。在 M1 和 M2 上运行某基准程序 P,平均 CPI 分别为 2 和 1,则程序 P 在 M1 和 M2
上运行时间的比值是()
A、0.4
B、0.625
C、1.6
D、2.5
长安大学软件工程专业大二2017年数据结构期末测试题
长安大学软件工程专业大二2017年数据结构期末测试题1线性表是具有n个( )的有限序列。
[单选题] *A、数据表B、字符C、数据元素(正确答案)D、数据项2在线性表中,除开始元素外,每个元素( )。
[单选题] *A、只有唯一的前趋元素(正确答案)B、只有唯一的后继元素C、有多个前趋元素D、有多个后继元素3下述( )是顺序存储结构的优点。
[单选题] *A、存储密度大(正确答案)B、插入运算方便C、删除运算方便D、方便地运用于各种逻辑结构的存储表示4线性表的顺序存储结构是一种( )。
[单选题] *A、随机存取的存储结构(正确答案)B、顺序存取的存储结构C、索引存取的存储结构D、散列存取的存储结构5一个顺序表所占用的存储空间大小与( )无关。
[单选题] *A、表的长度B、元素的存放顺序(正确答案)C、元素的类型D、元素中各字段的类型6在n个元素的线性表的数组表示中,时间复杂度为0(1)的操作是( )。
I. 访问第i(1≤i≤n)个结点和求第i (2≤i≤n)个结点的直接前驱II.. 在最后一个结点后插入一个新的结点 III.删除第1个结点IV. 在第i(1≤i≤n)个结点后插入一个结点 [单选题] *A、IB、II、IIIC、I、II(正确答案)D、I、II、III7在一个长度为n的顺序表中删除第i(I<i<n)个元素时,需向前移动( )个元素。
[单选题] *A、nB、i-IC、n-i(正确答案)D、n-i+18对于顺序表,访问第i个位置的元素和在第i个位置插入一个元素的时间复杂度为( )。
[单选题] *A、O(n), O(n)B、O(n),0(1)C、0(1), O(n)(正确答案)D、0(1), 0(1)单链表1对于一个线性表既要求能够进行较快速地插入和删除,又要求存储结构能反映数据之间的逻辑关系,则应该用( )。
[单选题] *A、顺序存储方式B、链式存储方式(正确答案)C、散列存储方式D、以上均可以2对于顺序存储的线性表,其算法时间复杂度为0(1)的运算应该是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安理工大学
2017年攻读硕士学位研究生入学考命题
考试科目:数据结构863
一、单项选择题(共30分,每小题2分)
1、折半查找算法适用于( a )的线性表
a.有序表
b.顺序存储的有序表
c.链式存储的有序表
d.任意
2、在程序设计语言的函数调用过程中,普遍采用( d )数据结构保存函数调用的返回地址和现场变量。
a.树
b.队列 C.图 d.栈
3、快速排序在最坏情况下的时间复杂度为( d )。
a. 0(logn)
b. 0(nlogn)
c.0(n)
d.0(n2)
4、设有数据结构A=(D,R),其中D={1,2,3,4,5,},R={<1,2>,<1,3>,<2,4>,<4,
1>,<5,3>},则数据结构A是(c)
a.线性结构
b.树型结构 C.图型结构 d.集合
5、一个深度为k的满二叉树上有( c )个结点。
a.2k+1
b.2k-1
c.2k-1
d.2k-1
6、设某完全无向图中有n个顶点,则该完全无向图中有( a )条边。
a.n(n-1)/2
b.n(n-1)
c.n2
d.n2-1
7、二叉链表作为二叉树的存储结构,在具有n(n>0)个结点的二叉链表中空链域的个数为( c )。
a.2n-1
b.n-1
c. n+1
d. 2n+1
8、已知一个有向图的邻接矩阵。
要计算第i个结点的出度。
则应该(a)。
a. 计算邻接矩阵的第i行的1的个数
b. 计算邻接矩阵的第i列的1的个数
c. 计算邻接矩阵的第i行及第i列的1的个数
d. 计算邻接矩阵的第i行的0的个数
9、在有同图链表存储中,要想方便的求出顶点的入度和出度,最后是采用(a)进行存储。
a.邻接链表
b.逆邻接表
c.十字链表
d.双向循环链表
10、设某连通图中有n个顶点,则该连通图中至少有(a)条边。
a.n-1
b.n+1
c.n
d.n(n+1)
11、在数据基本有序的情况下,下列排序方法中,( b )将是最慢的一个排序算法。
a.冒泡排序
b.快速排序
c.归并排序
d.堆持序
12、将递归算法转换成非递归算法时,除了单向递归和尾递归的情况外,通常需使用( b )保存中间结果。
a.链表
b.栈
c.队列
d.顺序表
13、图的广度优先搜索算法中用到的一个基本数据结构是( b )。
a.栈
b.队列
c.线性表
d.树
14、设一个有序的顺序存储的表中有n个元素,现要求插入一个元素后使得该线性表保持有序,则该操作的时间复杂度为( d )。
a.0(log2n)
b.0(l)
c.0(n2)
d.0(n)
15、设哈希表长m=14,哈希函数H(key)= key mod11,若采用线性探测再散列处理突,表中六个记录,则其地址分别为addr(15)=4, addr (38)=5, addr (61)=6, addr (84)=7, addr (58)=3, addr
(49)=8,在查找关键字50失敗时的比较次数是( )。
a.8
b.3
c.5
d.4
二、判断题(正确的画“√”错误的画“×”)(共15分,每小题1分)
1、算法的时间复杂性是指算法在机器上的运行时间。
()
2、给定一组权值{w1,w2,…wn}的n个结点可以构造出唯一的赫夫曼树( ×)
3、二叉排序树中叶子节点的删除只需要修改其双亲节点的指针。
( )
4、遍历二叉排序树总是可以得到一个有序的序列。
( )
5、对于图结构,调用一次广度优先遍历可以访问到图中的所有项点。
( )
6、带权无向图如果没有权值相同的边,则其最小生成树是唯一的。
( )
7、无向图的邻接矩阵不一定是对称的。
()
8、二叉树按照某种顺序线索化后,任一节点均有指向其前驱和后继的节点的线索。
()
9、根据队列的先进先出的特性,最后进队列的元素总是最后出队列。
()
10、连通图的生成树包含了图中的所有顶点。
( )
11、折半查找既可以在顺序表上进行,也可以在链表上进行。
( )
12、建立散列表时,需要解决的冲突越多,则在散列表上搜索一个元素的比较次数越多。
( )
13、线性表的顺序存储结构比链式存储结构更好。
( )
14、最小生成树就是指图的边数最少的生成树。
()
15、平衡二叉树就是左子树和右子树深度相等的二叉树。
( )
三、填空题(共30分,每空2分)
1、带有回溯问题的解决方法中通常会用到(栈)数据结构。
2、在循环存储的队列中,引入(循环队列)是为了解决假溢出的问题。
3、数据结构研究数据的逻辑结构、数据的存储结构和(数据的物理结构)三方面的问题。
4、等概率情况下,在含有n个元素的表上进行顺序查找,其平均查找长度为()。
5、在图的邻接表存储方法中,如果要计算一个顶点vi的出度则()。
6、克斯卡尔算法相对于Prim算法更适合于求()的网的最小生成树。
7、在图的广度优先搜索算法中用到了()数据结构。
8、二叉排序树在()情况下査找效率最低,可以用()来解决二叉排序树的查找效率问题。
9、对于频繁插入和删除操作的线性表,可以采用( )存储结构。
10、图的最短路径问题的求解方法迪杰斯特拉算法,是一个按照()的次序产生最短路径的算法。
11、在有序表(12,24,36,48,60,72,84)中二分查找关键字50时,查找失败的比较次数为()。
12、中序线索二叉树的右子树为空的结点的右孩子用来存储其( )。
13、二叉树的顺序存储是采用()来存储二叉树上的结点元素,这种存储结构仅适用于(),因为此时需要添加空的节点最少。
四、简答题(共30分,每小题5分)
1、简述快速排序的基本思想,并说在什么情况下这种排序算法效率最低。
2、设一组初始记录关键字集合为(23,12,8,27,32,70,16,19,49)散列表的长度为12,
散列函数H(K)=k mod 11,要求分别用线性表和链地址法作为解决冲突的方法设计哈希表。
并给出在等概率查找情况下,两种哈希表的平均找长度。
3、假设用于通讯的电文由6个字母{A、B、C、D、E、F}组成,各字在电文中出现的概率分别为0.25,0.20,0.1,0.12,0.08,0.25,试为这6个字母设计哈夫曼树,并写出对的哈夫曼编码,设频率小的在结点的左边,频率大的在结点的右边。
4、什么是排序算法的稳定性?分析简单排序、快速排序、堆排序、希尔排序的稳定性。
5、已知一个图1所示,其项点按V1,V2,V3,V4,V5,V6顺序存放,试画出该图的邻接表及逆邻接表存储方式。
图1
6、设有一个带权有向图G2如图2所示,给出其带权邻接矩阵,并以此为基础应用迪杰斯特拉算法给出从顶点v1到其余各顶点的最短路径求解过程。
图2
五、算法设计题(共30分,每小题10分)
用类C或者类Pascal完成以下题目。
要求写出实现算法的函数即可,不必写出整个程序,对算法要加以适当的注解
1、设有顺序存储的线性表的定义如下:
#define MAXSIZE 20
typedef struct {
Int key;
char name[10];
} studentType;
typedef struct {
studentType s(MAXSIZE+1);
int length;
} SqList;
1)采用直接插入排序方法,给出针对该线性表的插入排序算法。
void InsertSort (Sqlist &L)
2)编写一个算法,在按照关键词升序排列的线性表上,针对关键词k进行折半查找的算法,要求返回值为int(1表示查找成功,0表示査找失败),查找结果result返回。
int BinSearch (SqList L, int k, studentType &result)
2、设有如下的二叉链表存储的二叉排序树,其结点类型定义为
typedef struct node
{
int data;
Struct node *lchild, *rchild;
} Bstree;
1)编写一个递归算法,统计二叉树t中结点的个数。
2)编写一个递归算法,査找数据元素值为key的节点,函数值为指向该节点的指针。
3、设有如下循环队列顺序存储结构的类型定义
#define MAXSIZE 100
Typedef struct {
ElemType Q[MAXSIZE);
int front;
int rear;
}SqQueue;
完成循环队列的入队和出队算法,其中出队(入队)成功则返回1,出队(入队)失败则返回0:
int EnQueue (SqQueue &Q, ElemType x);
int DeQueue (SqQueue &Q, ElemType &x);。