本站APP,内容更劲爆

殇情4yy私人影院体验

类型:欧美牲交av365 地区: 香港 年份:2020-07-04

剧情介绍

目录2019年北京林业大学信息学院821计算机综合之数据结构考研冲刺狂背五套题(一) (2)2019年北京林业大学信息学院821计算机综合之数据结构考研冲刺狂背五套题(二) (7)2019年北京林业大学信息学院821计算机综合之数据结构考研冲刺狂背五套题(三) (19)2019年北京林业大学信息学院821计算机综合之数据结构考研冲刺狂背五套题(四) (25)2019年北京林业大学信息学院821计算机综合之数据结构考研冲刺狂背五套题(五) (32)2019年北京林业大学信息学院821计算机综合之数据结构考研冲刺狂背五套题(一)特别说明:1-本资料为2019考研学员最后冲刺阶段使用,精选历年经典试题,临门一脚,背诵专用。2-资料仅供考研复习参考,与目标学校及研究生院官方无关,如有侵权、请联系我们立即处理。一、算法设计题1.当一棵有n()个结点的二叉树按顺序存储方式存储在中时,试写一个算法,求出二叉树中结点值分别为X和Y的两个结点的最近公共祖先结点的值。【答案】算法如下:二叉树顺序存储在数组中,本算法求结点i和j的最近公共祖先结点的值下标为i的结点的双亲结点的下标下标为j的结点的双亲结点的下标所査结点的最近公共祖先的下标是,值是设元素类型为整型2.已知P是指向单向循环链表最后一个结点的指针,试编写只包含一个循环的算法,将线性表()改造为()。【答案】算法如下://本算法将线性表改造为//q指向a1结点//r记住a l结点的指针//先将a1结点放到正确位置//从a2结点开始//暂存后继//对称放置//恢复待处理结点3.写出一趟快速排序算法。【答案】算法如下:一趟快速排序算法,枢轴记录到位,并返回其所在位置4.起泡排序算法是把大的元素向上移(气泡的上浮),也可以把小的元素向下移(气泡的下沉;请给出上浮和下沉过程交替的起泡排序算法。【答案】算法如下:相邻两趟向相反方向起泡的起泡排序算法,起泡的上下界设不发生交换以上向下起泡有交换,修改标志change修改界气泡下沉,小元素上浮(向左)修改下界5.设表达式以字符形式己存入数组E中,'#'为表达式的结束符,试写出判断表达式中括号是否配对的C语言描述算法:EXYX(E)(注:算法中可调用栈操作的基本算法)。【答案】算法如下://E[ ]是有n字符的字符数组,存放字符串表达式,以'#'结束。本算法判断表达式中圆括号是否匹配//s是一维数组,容量足够大,是用于存放括号的栈//top用作栈顶指针//'#先入栈,用于和表达式结束符号'#'匹配//字符数组E的工作指针//逐字符处理字符表达式的数组//读人其他字符,不进行处理二、应用题6.设有一棵算术表达式树,用什么方法可以对该树所表示的表达式求值?【答案】有两种方法,具体如下:(1)对该算术表达式(二叉树)进行后序遍历,得到表达式的后序遍历序列,再按后缀表达式求值。(2)递归求出左子树表达式的值,再递归求出右子树表达式的值,最后按根结点运算符(+、-、*、/等)进行求值。7.数据类型和抽象数据类型是如何定义的?二者有何相同和不同之处?抽象数据类型的主要特点是什么?使用抽象数据类型的主要好处是什么?【答案】(1)数据类型的定义数据类型是程序设计语言中的一个概念,它是一个值的集合和操作的集合。如c语言中的整型、实型、字符型等。整型值的范围(对具体机器都应有整数范围),其操作有加、减、乘、除、求余等。实际上数据类型是厂家提供给用户的已实现了的数据结构。(2)抽象数据类型的定义“抽象数据类型(ADT)”指一个数学模型及定义在该模型上的一组操作。“抽象”的意义在于数据类型的数学抽象特性。抽象数据类型的定义仅取决于它的逻辑特性,而与其在计算机内部如何表示和实现无关。无论其内部结构如何变化,只要它的数学特性不变就不影响它的外部使用。(3)两者的不同抽象数据类型和数据类型实质上是一个概念。此外,抽象数据类型的范围更广,它已不再局限于机器已定义和实现的数据类型,还包括用户在设计软件系统时自行定义的数据类型。(4)抽象数据类型的主要特点抽象数据类型的出现使程序设计不再是“艺术”,而是向“科学”迈进了一步。(5)使用抽象数据类型的好处使用抽象数据类型定义的软件模块含定义、表示和实现三部分,封装在一起,对用户透明(提供接口),而不必了解实现细节。8.某计算机的CPU主频为500MHz,CPI为5(即执行每条指令平均需要5个时钟周期)。假定某外设的数据传输率为0.5MB/s,采用中断方式与主机进行数据传送,以32位为传输单位,对应的中断服务程序包含18条指令,中断服务的其他开销相当于2条指令的执行时间。请回答下列问题,要求给出计算过程。(1)在中断方式下,CPU用于该外设I/O的时间占整个CPU时间的百分比是多少?(2)当该外设的数据传输率达到5MB/S时,改用DMA方式传送数据。假定每次DMA传送块大小为5000B,且DMA预处理和后处理的总开销为500个时钟周期,则CPU用于该外设I/0时间占整个CPU时间的百分比是多少?(假设DMA与CPU之间没有访存冲突)【答案】(1)已知主频为500MHz,则时钟周期=1÷500MHz=2ns,因为CPI=5,所以每条指令平均5×2=10ns。又已知每中断一次传送32位(4个字节),数据传输率为所以传送时间CPU用于该外设I/0共需20条指令(中断服务程序包括18条指令+其他开销折合2条指令),花费时间=20×l0=200ns。CPU用于该外设I/O的时间占整个CPU时间的百分比(2)改用DMA方式传送数据,数据传输率为5MB/S,传送5000B的时间=5000B÷5MB/s=lms。预处理和后处理的总开销时间CPU用于该外设I/O时间占整个CPU时间的百分比=预处理和后处理的总开销时间+传送数据的时间9.两个字符串s1和s2的长度分别为m和n。求这两个字符串最大共同子串算法的时间复杂度为T(m,n)。估算最优的T(m,n),并简要说明理由。【答案】最优的T(m,n)是D(n)。串S2是串S1的子串,且在S1中的位置是1。开始求出最大公共子串的长度恰是串S2的长度。一般情况下,10.在改进了的(无回溯)字符串模式匹配中,要先求next数组的值。下面是求nextval值的算法。{在模式P中求nextval数组的值}算法中第4行有P[J]=P[K],第六行中也有P[J]=P[K]。两处比较语句相同。请分析说明此两处比较语句的含义是什么?分析此算法在最坏情况下的时间复杂度是多少?【答案】第4行的P[J]=P[K]语句是测试模式串的第J个字符是否等于第K个字符,如是,则指针J和K均增加1,继续比较。第6行的p[J]=p[K]语句的意义是,当第J个字符在模式匹配中失配时,若第K个字符和第J个字符不等,则下个与主串匹配的字符是第K个字符;否则,若第K个字符和第J个字符相等,则下个与主串匹配的字符是第K个字符失配时的下一个(即NEXTV AL[K])。该算法在最坏情况下的时间复杂度0(m2)。11.一个ISAM文件除了主索引外,还包括哪两级索引?【答案】ISAM文件有三级索引:磁盘组、柱面和磁盘,柱面索引存放在某个柱面上,若柱面索引较大,占多个磁道时,可建立柱面索引的索引——主索引。故还包括的两级索引是盘组和磁道。

详情

猜你喜欢

Copyright © 2020