2003年云南大学数据结构与程序设计试题

合集下载

云南大学信息学院831真题最新三年学长回忆版

云南大学信息学院831真题最新三年学长回忆版

2015-17试题涉及内容2015年第一部分,数据结构一、选择题三对角矩阵排序稳定性(前中后序线索树哪种)遍历需要用到栈n顶点连通无向图,边数最少多少排序题:希尔排序,快速排序哈希表可能冲突情况哪种图的邻接矩阵是对称矩阵(有向图无向图 AOV AOE)二、简答题1. 网的最小生成树哪两种方式? 以及区别 ? 为什么 ?2. 给一个序列,构造二叉排序树。

再构造二叉平衡树,讨论二叉排序树与二叉平衡树的区别。

3.给一个序列,建立堆。

三、算法题两个单链表是从小到大顺序排列的。

合成一个链表,从大到小。

第二部分,操作系统重点: 设备管理,索引文件系统四、选择题1. 3级索引文件系统,仅有文件控制信息,每次访问文件时访问磁盘几次?2.文件物理结构,不利于长度动态增长的物理结构是?3.段页式访问内存几次?4.系统调用I/O设备时,通常使用的设备标示符是什么5.程序与实际使用的物理设备无关,由什么实现?6.文件的相对路径,从什么开始?五、简答题1. 预防死锁和避免死锁的区别 ?2. p1 p2 p3 p4四个进程并发执行,用PV操作表示。

3. 文件系统物理结构采用索引文件,一级二级三级4 .I/O控制中断功能,1/O进程实现方式有哪三种?六、大题轮转法和多级反馈轮转法2016年第一部分,数据结构一、选择那种排序算法占用空间大算法的时间复杂度二、简答1.给出了树的中序和后序,构造一个森林,并画出来。

2.给一个链接矩阵,写出深度和广度遍历序列3.哈希表的链地址法三、算法题删除数组中等于item的元素,用时间复杂度低的方并求时间法。

复杂度低的方法。

第二部分,操作系统四、简答题1.什么是进程?进程与程序的区别?2.什么是临界区?临界区为什么不能交叉运行?请举例说明。

3.什么是死锁?画一个死锁图,死锁产生的条件。

4.为什么使用缓冲?缓冲有哪几种?五、大题短进程优先和高响应比算法两个生产者一个消费者2017数据结构一、选择题1.N个节点,K条边。

云南专升本-数据结构历年试题及答案

云南专升本-数据结构历年试题及答案

1一、单项选择题1.算法指的是( D ) D .解决问题的有限运算序列2.线性表采用链式存储时,结点的存储地址( B )B .连续与否均可3.将长度为n 的单链表链接在长度为m 的单链表之后的算法的时间复杂度为( C )A .O (1)B .O (n )C .O (m )D .O (m+n )4.由两个栈共享一个向量空间的好处是:( B ) B .节省存储空间,降低上溢发生的机率5.设数组data[m]作为循环队列SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作后其头指针front 值为( D ) D .front=(front+1)%m6.如下陈述中正确的是( A ) A .串是一种特殊的线性表7.若目标串的长度为n ,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是( C ) C .O (n 2)8.一个非空广义表的表头( D ) D .可以是子表或原子9对应的稀疏矩阵是( A ) ⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡--00000405000000076080.A10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( C ) C .611.在含n 个顶点和e 条边的无向图的邻接矩阵中,零元素的个数为( D ) D .n 2-2e12.假设一个有n 个顶点和e 条弧的有向图用邻接表表示,则删除与某个顶点v i 相关的所有弧的时间复杂度是( C ) C .O(n+e)13.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是( D ) D .快速排序14.适于对动态查找表进行高效率查找的组织结构是( C ) C .三叉排序树15.不定长文件是指(B ) B .记录的长度不固定二、填空题 16.数据的逻辑结构是从逻辑关系上描述数据,它与数据的 存储(存储结构) 无关,是独立于计算机的。

数据结构单元1练习参考答案

数据结构单元1练习参考答案

数据结构单元1练习参考答案单元练习1一.判断题(下列各题,正确的请在前面的括号内打√;错误的打w )(√)(1)数据的逻辑结构与数据元素本身的内容和形式无关。

(√)(2)一个数据结构是由一个逻辑结构和这个逻辑结构上的一个基本运算集构成的整体。

(ㄨ)(3)数据元素是数据的最小单位。

(ㄨ)(4)数据的逻辑结构和数据的存储结构是相同的。

(ㄨ)(5)程序和算法原则上没有区别,所以在讨论数据结构时可以通用。

(√)(6)从逻辑关系上讲,数据结构主要分为线性结构和非线性结构两类。

(√)(7)数据的存储结构是数据的逻辑结构的存储映像。

(√)(8)数据的物理结构是指数据在计算机内实际的存储形式。

(ㄨ)(9)数据的逻辑结构是依赖于计算机的。

(√)(10)算法是对解题方法和步骤的描述。

二.填空题(1)数据有逻辑结构和存储结构两种结构。

(2)数据逻辑结构除了集合以外,还包括:线性结构、树形结构和图形结构。

(3)数据结构按逻辑结构可分为两大类,它们是线性结构和非线性结构。

(4)树形结构和图形结构合称为非线性结构。

(5)在树形结构中,除了树根结点以外,其余每个结点只有1 个前趋结点。

(6)在图形结构中,每个结点的前趋结点数和后续结点数可以任意多个。

(7)数据的存储结构又叫物理结构。

(8)数据的存储结构形式包括:顺序存储、链式存储、索引存储和散列存储。

(9)线性结构中的元素之间存在一对一的关系。

(10)树形结构结构中的元素之间存在一对多的关系,(11)图形结构的元素之间存在多对多的关系。

(12)数据结构主要研究数据的逻辑结构、存储结构和算法(或运算)三个方面的内容。

(13)数据结构被定义为(D,R),其中D 是数据的有限集合,R是D上的关系的有限集合。

(14)算法是一个有穷指令的集合。

(15)算法效率的度量可以分为事先估算法和事后统计法。

(16)一个算法的时间复杂性是算法输入规模的函数。

(17)算法的空间复杂度是指该算法所耗费的存储空间,它是该算法求解问题规模n的函数。

云南大学软件工程考研复试试题(回忆版)

云南大学软件工程考研复试试题(回忆版)

您所下载的资料来源于 获取更多考研资料,请访问
考研资料下载中心
您所下载的资料来源于 获取更多考研资料,请访问
考研资料Байду номын сангаас载中心
,比如你用 C 语言编程,你可以使用 C 语言本身的库,但不要用 WindowsAPI 函数,因为 WindowsAPI 函数在 Linux 下是没有的,如果想移植到 Linux 平台 下,使用 WindowsAPI 函数的部分代码就要做出修改了
您所下载的资料来源于 获取更多考研资料,请访问
考研资料下载中心
还有就是自定而下,和自下而上的方法 谈谈你对保证软件质量的技术和方法的认识? 1.作为一个软件质量保证人员需要良好的沟通能力,因为如果没有良好的沟通能力 很多问题都没有办法解决,原因很简单,测试人员发现了 bug,开发人员或项目经理在怎么不 理,但是他们都会想到,万一测试人员发现了 bug 而自己忽视了,那么就有可能成为软件里 的一颗不定时地炸弹,那么作为一个开发人员或项目经理对 bug 的重视程度肯定相对比较 高,至少要看测试人员发现的 bug ,但是 QA 就不一定了,因为 QA 保证的流程的正确的 执行,相关人员就是认为流程不重要,只要我开发的产品没有问题那就没有问题,客户肯定 不会关注我的流程,在加上古人的名言“结果说明了一切”,所以没有良好的沟通能力,一些 问题将很难去解决,做起来就没有成就感 2.个人感觉比沟通能力更重要的是,坚持原则,在遇到困难的时候,是不是还能坚持 原则,在遇到项目组的种种不理不睬的时候,是不是还能坚持原则,在项目组不按照计划走 的时候,是不是还能坚持原则 3.个人心态,我工作三年的经历告诉我,如果开发和测试相比,开发是天堂,测试是 地狱的话,但如果测试和 QA 相比的话,那测试就是天堂 QA 就是地狱,所以心态很重要 在三年里我就锻炼成一个非常好的心态,随便怎么说 CMMI 没用,随便怎么说 CMMI 就是 写文档,随便怎么说 QA 真烦人,我笑容依然灿烂,从容面对,而且一个 QA 要有坚定的信 念,如果你都不相信过程能给项目开发带来好处,那你还指望谁能相信 提高软件生产率有哪些手段? 1.挑选精干人员 (管理 计划不好 技术搭配不当) 2.提高阶段效率 3.消除人工阶段 4.减少重复劳动 5.建造简单产品 6.重用软部件库(已经存在的软件功能部件 9.什么是软件的可靠性和有用性 可靠性就是指软件运行的稳定性,可用性就是操作的便利性。比如一辆汽车,可靠性好 应该归功于机械部分,可用性好则是内饰和中控系统的功劳 什么是软件规格说明?作用是什么?将其形式化的意义是什么? 11.什么是软件重用?实现软件重用的方法有哪些? 软件重用,是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过 程。软件元素包括程序代码、测试用例、设计文档、设计过程、需要分析文档甚至领域知识 通常,可重用的元素也称作软构件,可重用的软构件越大,重用的粒度越大 根据软件开发的不同阶段实现软件重用主要有四个途径 抽象:对重用对象概括提炼 从而得到能全面描述侧重算法和数据结构的软件构件的 各部分的描述 选择:是对重用对象进行存放,匹配和检索的功能 实例化:对数据类型中对象进行参数的提供 转换 集成 12.什么是软件移植?你认为构造一个工具实现 windows 到 Unix 的移植有意义吗?难大 不? 软件可移植性是指代码可以在不同平台间移植,我们一般说的软件的可移植性指的是软 件可移植性,简单的说就是指源代码移到不同的平台下(不同的操作系统,例如从 Windows 下移到 Linux 下)时,需要修改的内容越少,移植性越好。要保证软件可移植性,就是少用

2003年软考程序员真题下午卷

2003年软考程序员真题下午卷

2003年程序员下午试题试题一阅读下列算法说明和算法,将应填入__(n)__处的字句写在答卷的对应栏内。

[算法说明]某英汉词典文件包含N个记录(N>1),每个记录有两个字段:一个是英文单词,另一个是相应的汉语解释。

各个记录按英文单词的词典顺序排列,各英文单词并不重复。

本算法用于维护、更新该英汉词典文件。

维护、更新的方法是:首先输入一个英文单词及其汉语解释,然后在该词典中查找输入的英文单词,若找到,则用输入的汉语解释更新原有的解释;若找不到,则需要将输入的英文单词及其汉语解释插入到该词典的适当位置,使各记录仍按英文单词的词典顺序排列。

[算法]第一步读入英汉词典文件,并将读入的N个英文单词依次存放在字符串数组ENG中,将相应的汉语解释依次存放在字符串数组CN中。

数组元素CN(i)给出了数组元素ENG(i)的解释。

第二步输入英文单词及其汉语解释,将它们分别存放在字符串变量E和C中。

若E为空串或都是空格,则转向第四步。

第三步根据变量E的值,用二分法在数组ENG中查找。

具体步骤如下:(1)1 -->L,N -->H(2)INT((L+H)/2) -->K(3)若E = ENG(K),则C --> CN(K),转向第二步若E < ENG(K),则K-1 -->__(1)__;若E > ENG(K),则K+1 -->__(2)__(4)若H<L则对I = N,L,-1(始值,终值,增量)循环执行:ENG(I) --> ENG(I+1)CN(I) -->CN(I+1)然后,将E和C分别存入__(3)__和__(4)__,N+1 --> N 最后转向第二步否则,转向___(5)___第四步将数组ENG和CN输出,形成新的英汉词典文件,算法结束.试题二阅读下列函数说明和C代码,将应填入__(n)___处的字句写在答题纸的对应栏内。

[函数2.1说明]函数char *strrchr(char*s,char ch)的功能是在字符串s中寻找字符ch若ch出现在字符串s中,则返回最后一次出现时的位置,否则返回NULL。

2003年高级程序员级试题答案

2003年高级程序员级试题答案

2003年高级程序员级上午试题答案2003年高级程序员级下午试题参考答案试题一[问题1] 101,301[问题2] RATE(RANK(I))* M→ DAYRENT(J)或 M * RATE(RANK(I)) → DAYRENT(J)[问题三]I > N OR J=K, 其中,I > N 也可以写成I = N+1;J = K也可以写成J≥K。

试题二[问题1]Customer Order OrderDetail Product1 n 1 n m 1[问题2](1) 因为数据库中没有记录订货时产品的单价,也没有记录订货的总金额,所以一旦产品单价发生变化,那么计算用的单价就是变化后的单价了。

(2) 在OrderDetail中增加一个数据项:订货时的单价(或者在Order中增加一个数据项:总金额)。

[问题3] OrderNo,ProductNo[问题4] (1) A 或AS A (2) NOT EXIST试题三[问题1] 名称:退货单,起点:物料检验;终点:采购员名称:缺货单,起点:领料单检验;终点:领料人[问题2] 领料单的属性:物料代码、数量、日期、领料人、仓库保管员。

入库申请单的属性:物料代码、数量、供货方、日期、采购员。

[问题3] 库存超限报警、库存不足报警。

[问题4] 采购计划单、入库单、供货方档案、出库单、物料主文件、领料计划单。

试题四(1) LEA GR1,0(2) LEA GR2,1,GR2(3) CPA GR0,CHJB,GR2(4) LD GR0,CHJG,GR2(5) ADD GR0,ONE试题五(1) code[cdlen] = ‘\0’或code[cdlen] = 0(2) Ht[p].parent(3) --cdlen 或等价形式(4) *buff ==’0’或等价形式(5) buff--或等价形式试题六(1) a[i] [j](2) t1 + t2,其中t1可以写成c[i] [k],t2可以写成c[k] [j](3) k(4) kay[i] [j](5) kay[i] [j],j。

2003高级程序员考试下午试题(1)

2003高级程序员考试下午试题(1)各位读友大家好,此文档由网络收集而来,欢迎您下载,谢谢试题一阅读下列算法说明和流程图1,回答问题1至问题3,将解答填入答题纸的对应栏内。

某旅馆共有n间客房。

每间客房的房间号、房间等级、床位数以及占用状态分别存放在数组room、rank、nbed和status中。

房间等级值为1、2或3。

房间的状态值为0(空闲)或l(占用)。

客房是以房间(不是床位)为单位出租的。

本算法根据几个散客的要求预订一间空房。

程序的输入为:人数m,房间等级要求r(r=0表示任意等级都可以)。

程序的输出为;所有可供选择的房间号。

流程图1描述了该算法。

假设当前该旅馆各个房间的情况如下表:序号iroomranknbedstatus11013402102341320 123042022415301160当输入m=4,r=0时,该算法的输出是什么?如果等级为r 的房间每人每天的住宿费为rate(r),rate为数组。

为使该算法在输出每个候选的房间号rm(j)后,再输出这批散客每天所需的总住宿费dayrent(j),流程图1的β所指框中的最后处应增加什么处理?如果限制该算法最多输出k个可供选择的房间号,则在流程图1的α所指的判断框应改成什么处理?试题二阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

甲公司的经营销售业务目前是手工处理的,随着业务量的增长,准备采用关系数据库对销售信息进行管理。

经销业务的手工处理主要涉及三种表:订单、客户表和产品表。

订单客户代码:订单号:客户名:订货日期:订货序号产品代码产品名称数量单价小计总金额:客户表客户代码客户名地址电话产品表产品代码产品名称单价为了用计算机管理销售信息,甲公司提出应达到以下要求:产品的单价发生变化时,应及时修改产品表中的单价数据。

客户购货计价采用订货时的单价。

订货后,即使单价发生变化,计算用的单价也不变。

在设计数据库时,经销部的王先生建立了以下数据模型:其中,方框表示实体,单向箭头表示1对多的联系,双向箭头表示多对多的联系。

2013年云南大学软件学院专业课试卷答案

2013年云南大学软件学院专业课试卷答案(仅供参考)考试科目:数据结构与程序设计;考试科目代码:904一、填空题(共10题,每题2分,共20分)1、数据结构在计算机存储器中的两种存储结构是:顺序存储结构,链式存储结构。

2、今有一空栈S,对下列待进栈的数据元素序列A、B、C、D、E、F依次进行进栈、进栈、出栈、进栈、进栈、出栈的操作,则此操作完成后,栈S的栈顶元素为C,栈底元素为A。

3、深度为K的二叉树至多有2k-1个结点,其中第i层上至多有2i-1个结点。

4、数据的逻辑结构有集合,线性结构,树形结构和图四种。

5、哈希表的平均查找长度不随表中结点数目增加而增加,而是随着负载因子(装填因子)的增大而增大。

6、假定在有序表A[1…20]上进行二分查找,则比较二次查找成功的结点数为2,比较四次查找成功的结点数为8。

7、队列和栈都是线性表,栈的操作特性是后进先出。

队列的操作特性是先进先出。

8、在一棵二叉树中,假定度为2的结点数为5个,度为1的结点数为6个,则叶子结点数为6个,总的结点数为17个。

9、快速排序在平均情况下的时间复杂度是O(nlogn),最坏情况下的时间复杂度是O(n2)。

10、哈希方法中,需要考虑的两个主要问题是:构造哈希函数和解决处理冲突方法。

二、单选题(共10题,每题2分,共20分)1、对广义表L=((a,b),(c,d),(e,f))执行操作Tail(Tail(L))的结果是AA、((e,f))B、(e,f)C、(f)D、( )2、若进栈序列为1,2,3,4,进栈过程中可以出栈,则C不可能是一个出栈序列。

A、3,4,2,1B、2,4,3,1C、1,4,2,3D、3,2,1,43、栈和队列都是BA、顺序存储的线性结构B、操作受限的线性结构C、链式存储的线性结构D、操作受限的非线性结构4、排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为D。

南京邮电大学2003年数据结构考研试卷


34 0 1 15 19 0 1 0 1 7 9 10 8 0 1 4 5 0 1 2 3 2. (暂缺) 3. (暂缺) 4. 现有元素组成的数据元素集合{1,2,3,4,5,6,7},请分别给出使下列排序算法产生 最好和最坏情况时的输入数据实例:选择排序,冒泡排序,快速排序,直接插入排序。 解答: 选择排序:最好情况(1,2,3,4,5,6,7) ,最坏情况(1,2,3,4,5,6,7) 冒泡排序:最好情况(1,2,3,4,5,6,7) ,最坏情况(7,6,5,4,3,2,1) 快速排序:最好情况(4,1,3,2,6,5,7) ,最好情况(1,2,3,4,5,6,7) ,最坏情况(7,6,5,4,3,2,1) 直接插入排序:最坏情况(1,2,3,4,5,6,7) 解释: 选择排序最好情况,最坏情况都要进行 n‐1 趟,每趟交换一次 冒泡排序最坏情况,有序的,进行一趟,没有交换,最坏情况,进行 n‐1 趟 快速排序最好情况,分割元素将序列分割成两个大小一样的子序列 最坏情况,分割元素将序列分割成一个空的子序列 直接插入排序,最好情况,序列是有序的,进行 n‐1 趟,但是每趟都没有数据交换 5. 完成下列操作: (1) 补充完整下列败方树; (2) 画出输出全局优胜者,并重构以后的败方树。 16 10 9 19 6 8 12 88 14 22 24 15 16 21 96 18
解答:
6 8 9 10 19 12 16 88
10
9
19
6
8
12
88
16
14
22
24
15
16
21
96
18
补充完整后 8 9 15 10 19 12 16 88
最好情况4132657最好情况1234567直接直接排序最好情况最坏情况都要进行n1趟每趟交换一次排序最好情况最坏情况都要进行n1趟每趟交换一次排序最坏情况有序的进行一趟没有交换最坏情况进行n1排序最好情况分割元素将序列分割成两个大小一样的子序列排序最好情况分割元素将序列分割成两个大小一样的子序列直接插入排序最好情况序列是有序的进行n1趟但是每直接插入排序最好情况序列是有序的进行n1趟但是每1288161422241516219618更多南京邮电大学考研资料尽在wwwjuanjuantx序遍历的结点次序分别为:A,F,E,G,C,B,D,H和E, F,G,C,A,D,B,H,则对其进行后序遍历的结点序列次序为: E,C,G,F,D,H, B,A . 解答: A F B H E G D C 二、解答下列各题(每题 8 分,共 40 分) 1. 设电文由 6 个字符 A,B,C,D,E,F 组成,它们在电文中的出现次数分别为:10,4, 8,3,2,7,试画出用于编码的哈夫曼树,并列出每个字符的编码。 解答: A(10): 11 D(3): 1011 B(4): 100 E(2): 1010 C(8): 01 F(7): 00

云南大学软件学院计算机程序设计专业硕士历年考研真题汇编

云南大学软件学院
904计算机程序设计[专业硕士]历年考研真题汇编最新资料,WORD格式,可编辑修改!
目录
说明:2007年云南大学计算机程序设计[专业硕士]科目代码是840,2010年科目代码是842。

2016年科目代码是904,本书已此为准。

此外,本书还收录了4套兄弟院校C语言程序设计考研真题。

第一部分历年考研真题汇编
2010年云南大学软件学院842计算机程序设计[专业硕士]考研真题
2007年云南大学软件学院840计算机程序设计[专业硕士]考研真题
第二部分兄弟院校真题汇编
2014年中央财经大学信息学院805C语言程序设计考研真题。

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