复旦大学1996年数据结构与操作系统考研试题

合集下载

1996年系统分析师考试真题及答案-上午卷

1996年系统分析师考试真题及答案-上午卷

1996年系统分析师考试真题及答案-上午卷试题1从供选择的答案中,选出应填入下面叙述中的_?_内的最确切的解答,把相应编号写在答卷的对应栏内。

评价软件的质量通常可以从产品运行、产品修改和产品转移等三个不同角度来进行。

除了软件应满足产品规格说明的正确性和保证运行效率以外,_A_和_B_也是产品运行期间影响软件质量的两个质量因素,其中_A_是指在遇到意外时系统能作出适应反应的程度。

可维护性是影响产品修改的一个质量因素,它主要包括可理解性、可修改性和_C_。

一般认为,_D_是影响产品转移的一个质量因素。

为了保证软件质量,在开发过程的各阶段进行_E_是一个重要的手段。

A、B:①灵活性②可重用性③适应性④坚实性(健壮性)⑤可理解性⑥可用性C:①可测试性②可移植性③适应性.④坚实性(健壮性)D:①灵活性②可重用性③完整性④安全性E:①验收测试②用户培训③软件评审④文件修改试题2从供选择的答案中,选出应填入下面叙述中的_?_内的最确切的解答,把相应编号写在答卷的对应栏内。

面向对象程序设计的基本思想是通过建立和客观实际相对应的对象,并通过这些对象的组合来创建具体的应用。

对象是_A_。

对象的三要素是指对象的_B_ 。

_C_均属于面向对象的程序设计语言。

而向对象的程序设计语言必须具备_D_特征。

Windows下的面向对象程序设计和通常DOS下的结构化程序设计最大区别是_E_。

A:①数据结构的封装体②数据以及在其上的操作的封装体③程序功能模块的封装本④一组有关事件的封装体B:①名字、字段和类型②名字、过程和函数③名字、文字和图形④名字、属性和方法C:①C++、LISP ②C++、Smalltalk ③PROLOG、ADA ④FOXPRO、ADA D:①可视性、继承性、封装性②继承性、可重用性、封装性③继承性、多态性、封装性④可视性、可移植性、封装性E:①前者可以使用大量下拉式选单(menu),后者使用命令方式调用②前者是一种消息驱动式体系结构,后者是一种单向调用③前者具有强大的图形用户接口,后者无图形用户接口④前者可以突破内存管理640KB的限制,后者不能试题3从供选择的答案中,选出应填入下面叙述中的_?_内的最确切的解答,把相应编号写在答卷的对应栏内。

复旦大学软件工程(数据结构、软件工程)考研真题试题2020年(回忆版)

复旦大学软件工程(数据结构、软件工程)考研真题试题2020年(回忆版)

2020复旦大学软件工程考研961真题回忆版
一、数据结构(60分)
1.设计一个算法,统计二叉树中有一棵子树非空的节点个数并给出时间复杂度(15分)
2.列举二叉排序树中在最坏情况下增删改查时间复杂度仍为O(logn)的两种树,并分析(10分)
3.代码填空:Floyd、改良的插入排序(15分共五个空,每空三分)
4.设计一个算法,找一个数列中的前k大数,要求时间复杂度O(n),并给出时间复杂度的分析(20分)
二、软件工程(60分)
5.概念解释(30分,每题6分)
(1)CMMI连续式模型和阶段式模型的区别
(2)测试和调试的关系
(3)列举三种耦合
(4)开闭原则
(5)回归测试
6.画图(30分,每题15分)
(1)类图。

用类图把下面的类的关系表达出来。

计算机、台式机、笔记本电脑、鼠标、硬盘、显示器、有线鼠标、蓝牙鼠标、机械鼠标等等
(2)状态机图。

空调开启后进入系统自检,自检成功后进入模式选择,制冷,制热,吹风,三种模式自由切换;制冷时室温大于制冷温度则进入制冷,否则吹风;制热时室温小于制热温度则进入制热,否则吹风;制冷制热时系统可以进入温控模式,吹风时一直吹风。

三、深入理解计算机系统(30分)
7.RISC、CISC、RISC与Amdahl定律的关系(30分)。

1996年考研数学三真题及全面解析

1996年考研数学三真题及全面解析

1996年全国硕士研究生入学统一考试数学三试题一、填空题(本题共5小题,每小题3分,满分15分.把答案填在题中横线上.) (1) 设方程yx y =确定y 是x 的函数,则dy =___________. (2) 设()arcsin x f x dx x C =+⎰,则1()dx f x =⎰___________.. (3) 设()00,x y 是抛物线2y ax bx c =++上的一点,若在该点的切线过原点,则系数应满足的关系是___________. (4) 设123222212311111231111n nn n n n n a a a a A a a a a a a a a ----⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦,123n x x X x x ⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦,1111B ⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦, 其中(;,1,2,,)i j a a i j i j n ≠≠=.则线性方程组T A X B =的解是___________.(5) 设由来自正态总体2~(,0.9)X N μ容量为9的简单随机样本,得样本均值5X =,则未知参数μ的置信度为0.95的置信区间为___________.二、选择题(本题共5小题,每小题3分,满分15分.每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在题后的括号内.)(1) 累次积分cos 20(cos ,sin )d f r r rdr πθθθθ⎰⎰可以写成 ( )(A) 10(,)dy f x y dx ⎰(B) 10(,)dy f x y dx ⎰ (C)11(,)dx f x y dy ⎰⎰(D) 10(,)dx f x y dy ⎰(2) 下述各选项正确的是 ( ) (A) 若21nn u∞=∑和21nn v∞=∑都收敛,则21()nn n uv ∞=+∑收敛(B)1n nn u v∞=∑收敛,则21nn u∞=∑与21nn v∞=∑都收敛(C) 若正项级数1nn u∞=∑发散,则1n u n≥(D) 若级数1nn u∞=∑收敛,且(1,2,)n n u v n ≥=,则级数1n n v ∞=∑也收敛(3) 设n 阶矩阵A 非奇异(2n ≥),A *是矩阵A 的伴随矩阵,则 ( ) (A) 1()n A A A -**= (B) 1()n A A A +**= (C) 2()n A AA -**= (D) 2()n A AA +**=(4) 设有任意两个n 维向量组1,,m αα和1,,m ββ,若存在两组不全为零的数1,,m λλ和1,,m k k ,使111111()()()()0m m m m m m k k k k λαλαλβλβ+++++-++-=,则( )(A) 1,,m αα和1,,m ββ都线性相关 (B) 1,,m αα和1,,m ββ都线性无关(C) 1111,,,,,m m m m αβαβαβαβ++--线性无关 (D) 1111,,,,,m m m m αβαβαβαβ++--线性相关(5) 已知0()1P B <<且()1212[]()()P A A B P A B P A B +=+,则下列选项成立的是( ) (A) ()1212[]()()P A A B P A B P A B +=+ (B) ()1212()()P A B A B P A B P A B +=+ (C) ()1212()()P A A P A B P A B +=+ (D) ()()1122()()()P B P A P B A P A P B A =+三、(本题满分6分)设(),0,()0,0,xg x e x f x xx -⎧-≠⎪=⎨⎪=⎩其中()g x 有二阶连续导数,且(0)1,(0)1g g '==-. (1)求()f x ';(2)讨论()f x '在(,)-∞+∞上的连续性.四、(本题满分6分)设函数()z f u =,方程()()xyu u p t dt ϕ=+⎰确定u 是,x y 的函数,其中(),()f u u ϕ可微;()p t ,()u ϕ'连续,且()1u ϕ'≠.求()()z z p y p x x y∂∂+∂∂.五、(本题满分6分)计算2(1)xx xe dx e -+∞-+⎰.六、(本题满分5分)设()f x 在区间[0,1]上可微,且满足条件120(1)2()f xf x dx =⎰.试证:存在(0,1)ξ∈使()()0.f f ξξξ'+=七、(本题满分6分)设某种商品的单价为p 时,售出的商品数量Q 可以表示成aQ c p b=-+,其中a b 、、 c 均为正数,且a bc >.(1) 求p 在何范围变化时,使相应销售额增加或减少.(2) 要使销售额最大,商品单价p 应取何值?最大销售额是多少?八、(本题满分6分)求微分方程dy dx =的通解.九、(本题满分8分)设矩阵010010000010012A y ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦. (1) 已知A 的一个特征值为3,试求y ; (2) 求矩阵P ,使()()TAP AP 为对角矩阵.十、(本题满分8分)设向量12,,,t ααα是齐次线性方程组0AX =的一个基础解系,向量β不是方程组0AX =的解,即0A β≠.试证明:向量组12,,,,t ββαβαβα+++线性无关.十一、(本题满分7分)假设一部机器在一天内发生故障的概率为0.2,机器发生故障时全天停止工作,若一周5个工作日里无故障,可获利润10万元;发生一次故障仍可获得利润5万元;发生两次故障所获利润0元;发生三次或三次以上故障就要亏损2万元.求一周内期望利润是多少?十二、(本题满分6分)考虑一元二次方程20x Bx C ++=,其中B C 、分别是将一枚色子(骰子)接连掷两次先后出现的点数.求该方程有实根的概率p 和有重根的概率q .十三、(本题满分6分)假设12,,,n X X X 是来自总体X 的简单随机样本;已知(1,2,3,4)k k EX a k ==.证明:当n 充分大时,随机变量211n n i i Z X n ==∑近似服从正态分布,并指出其分布参数.1996年全国硕士研究生入学统一考试数学三试题解析一、填空题(本题共5小题,每小题3分,满分15分,把答案填在题中横线上.) (1)【答案】()1ln dxx y +【解析】方法1:方程yx y =两边取对数得ln ln ln yx y y y ==,再两边求微分,()()11ln 1ln 1dx y dy dy dx x x y =+⇒=+()()ln 10x y +≠. 方法2:把yx y =变形得ln y yx e =,然后两边求微分得()()()ln ln 1ln 1ln y y y dx e d y y y y dy x y dy ==+=+,由此可得 ()1.1ln dy dx x y =+(2)【答案】C【解析】由()arcsin x f x dx x C =+⎰,两边求导数有()1()arcsin ()xf x x f x '==⇒=于是有1()dx f x ⎰212==⎰ ()2112x =--C =.(3)【答案】0c a≥(或2ax c =),b 任意 【解析】对2y ax bx c =++两边求导得()0022y ax b,y x ax b,''=+=+ 所以过()00x ,y 的切线方程为()()0002y y ax b x x ,-=+-即()()()200002y ax bx c ax b x x .-++=+-又题设知切线过原点()00,,把0x y ==代入上式,得2200002ax bx c ax bx ,---=--即20ax c.=由于系数0a ≠,所以,系数应满足的关系为0c a≥(或2ax c =),b 任意. (4)【答案】()1000T,,,【解析】因为A 是范德蒙行列式,由i j a a ≠知()0ijA a a =-≠∏.根据解与系数矩阵秩的关系,所以方程组T A X B =有唯一解.根据克莱姆法则,对于2111112122222133332111111111n n n n n nnn x a a a x a a a x a a a x a a a ----⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦, 易见 1230n D A ,D D D .=====所以TA XB =的解为12310n x ,x x x =====,即()1000T,,,,.【相关知识点】克莱姆法则:若线性非齐次方程组11112211211222221122,,.n n n n n n nn n n a x a x a x b a x a x a x b a x a x a x b +++=⎧⎪+++=⎪⎨⎪⎪+++=⎩ 或简记为 112nij ji j a xb ,i ,,,n ===∑其系数行列式1112121222120n n n n nna a a a a a D a a a =≠,则方程组有唯一解12j j D x ,j ,,,n.D==其中j D 是用常数项12n b ,b ,,b 替换D 中第j 列所成的行列式,即1111111121212212111,j ,j n ,j ,j n j n n,j nn,j nna ab a a a a b a a D a a b a a -+-+-+=.(5)【答案】(4.412,5.588) 【解析】可以用两种方法求解:(1)已知方差220.9σ=,对正态总体的数学期望μ进行估计,可根据 因2(,0.9)XN μ,设有n 个样本,样本均值11ni i X X n ==∑,有20.9(,)XN n μ,将其标准化,~(0,1)XN 得:)1,0(~1N nX μ-由正态分布分为点的定义21P uαα⎫⎪<=-⎬⎪⎭可确定临界值2αu ,进而确定相应的置信区间22(x u x u αα-+.(2)本题是在单个正态总体方差已知条件下,求期望值μ的置信区间问题. 由教材上已经求出的置信区间22x u x u αα⎛-+ ⎝,其中21,(0,1)P U u UN αα⎧⎫<=-⎨⎬⎩⎭,可以直接得出答案.方法1:由题设,95.01=-α,可见.05.0=α查标准正态分布表知分位点.96.12=αu 本题9n =, 5X =,因此,根据 95.0}96.11{=<-nX P μ,有 1.96}0.95P <=,即 {4.412 5.588}0.95P μ<<=,故μ的置信度为0.95的置信区间是(4.412,5.588) .方法2:由题设,95.01=-α,22222{}{}2()10.95,()0.975P U u P u U u u u ααααα<=-<<=Φ-=Φ=查得.96.12=αu20.9σ=,9n =, 5X =代入22(x u x u αα-+得置信区间(4.412,5.588).二、选择题(本题共5小题,每小题3分,满分15分.每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在题后的括号内.) (1)【答案】(D)【解析】方法1:由题设知,积分区域在极坐标系cos ,sin x r y r θθ==中是(),|0,0cos ,2D r r πθθθ⎧⎫=≤≤≤≤⎨⎬⎩⎭即是由221124x y ⎛⎫-+= ⎪⎝⎭与x 轴在第一象限所围成的平面图形,如右图.由于D 的最左边点的横坐标是0,最右点的横坐标是1, 下边界方程是0y ,=上边界的方程是y =从而D 的直角坐标表示是(){010D x,y |x ,y ,=≤≤≤≤故(D)正确.方法2:采取逐步淘汰法.由于(A)中二重积分的积分区域的极坐标表示为()1,|0,0sin ,2D r r πθθθ⎧⎫=≤≤≤≤⎨⎬⎩⎭而(B)中的积分区域是单位圆在第一象限的部分, (C)中的积分区域是正方形(){}0101x,y |x ,y ,≤≤≤≤所以,他们都是不正确的.故应选(D).(2)【答案】(A) 【解析】由于级数21nn u∞=∑和21nn v∞=∑都收敛,可见级数()221nn n uv ∞=+∑收敛.由不等式222n n n nu v u v ≤+及比较判别法知级数12n nn u v∞=∑收敛,从而12n nn u v∞=∑收敛.又因为()2222n n nnn n u v u v u v ,+=++即级数()21n n n u v ∞=+∑收敛,故应选(A).设()21112n n u ,v n ,,n ===,可知(B)不正确. 设()21112n u n ,,n n=-=,可知(C)不正确.设()()11112n nn u ,v n ,,nn--==-=,可知(D)不正确.注:在本题中命题(D)“若级数1nn u∞=∑收敛,且(1,2,)n n u v n ≥=,则级数1n n v ∞=∑也收敛.”不正确,这表明:比较判别法适用于正项级数收敛(或级数绝对收敛)的判别,但对任意项级数一般是不适用的.这是任意项级数与正项级数收敛性判别中的一个根本区别. (3)【答案】(C)【解析】伴随矩阵的基本关系式为AA A A A E **==, 现将A *视为关系式中的矩阵A ,则有()A A A E ****=. 方法一:由1n A A-*=及1()AA A*-=,可得 121()().n n A A A A AA A A--****-=== 故应选(C).方法二:由()A A A E ****=,左乘A 得1()()n AA A AA -***=,即1()()n A E A AA -**=.故应选(C). (4)【答案】(D)【解析】本题考查对向量组线性相关、线性无关概念的理解.若向量组12,,,s γγγ线性无关,即若11220s s x x x γγγ+++=,必有120,0,,0s x x x ===.既然1,,m λλ与1,,m k k 不全为零,由此推不出某向量组线性无关,故应排除(B)、(C).一般情况下,对于1122110,s s s s k k k l l αααββ++++++=不能保证必有11220,s s k k k ααα+++=及110,s s l l ββ++=故(A)不正确.由已知条件,有()()()()1111110m m m m m m k k λαβλαβαβαβ+++++-++-=,又1,,m λλ与1,,m k k 不全为零,故1111,,,,,m m m m αβαβαβαβ++--线性相关.故选(D).(5)【答案】(B) 【解析】依题意()()()()()12121212)(,.()()()()()P A A B P A B P A B P A B A B P A B P A B P B P B P B P B P B +⎡⎤++⎣⎦=+=因()0P B >,故有()()1212)(P A B A B P A B P A B +=+.因此应选(B).注:有些考生错误地选择(D).他们认为(D)是全概率公式,对任何事件B 都成立,但是忽略了全概率公式中要求作为条件的事件12,A A 应满足12()0,()0P A P A >>,且12,A A 是对立事件.【相关知识点】条件概率公式:()(|)()P AB P B A P A =.三、(本题满分6分)【解析】(1) 由于()g x 有二阶连续导数,故当0x ≠时,()f x 也具有二阶连续导数,此时,()f x '可直接计算,且()f x '连续;当0x =时,需用导数的定义求(0)f '.当0x ≠时, 22[()]()()()(1)().x x xx g x e g x e xg x g x x e f x x x ---''+-+-++'== 当0x =时,由导数定义及洛必达法则,有2000()()()(0)1(0)lim lim lim 222x x x x x x g x e g x e g x e g f x x ---→→→'''''-+--'==洛洛. 所以 2()()(1),0,()(0)1,0.2xxg x g x x e x x f x g x -'⎧-++≠⎪⎪'=⎨''-⎪=⎪⎩(2) ()f x '在0x =点的连续性要用定义来判定.因为在0x =处,有200()()(1)lim ()lim xx x xg x g x x e f x x -→→'-++'=0()()()(1)lim 2x xx g x xg x g x e x e x --→''''+-+-+= 0()(0)1lim(0)22x x g x e g f -→''''--'===. 而()f x '在0x ≠处是连续函数,所以()f x '在(,)-∞+∞上为连续函数.四、(本题满分6分) 【解析】由()z f u =可得(),()z u z u f u f u x x y y∂∂∂∂''==∂∂∂∂. 在方程()()xyu u p t dt ϕ=+⎰两边分别对,x y 求偏导数,得()(),()().u u u u u p x u p y x x y yϕϕ∂∂∂∂''=+=-∂∂∂∂ 所以()(),1()1()u p x u p y x u y u ϕϕ∂∂-==''∂-∂-. 于是 ()()()()()()()01()1()z z p x p y p x p y p y p x f u x y u u ϕϕ⎡⎤∂∂'+=-=⎢⎥''∂∂--⎣⎦.五、(本题满分6分)【分析】题的被积函数是幂函数与指数函数两类不同的函数相乘,应该用分部积分法. 【解析】方法1:因为21(1)111x x x x x xe x dxdx xd e e e e-----=-++++⎰⎰⎰分部积分 1(1)1111ln(1),1x xx x x x xx x e x dx d e e e e e x e C e---=-=-+++++=-+++⎰⎰所以20lim ln(1)ln 2.(1)1x x x x x x xe xe dx e e e -+∞-→+∞⎡⎤=-++⎢⎥++⎣⎦⎰而 lim ln(1)lim ln (1)11x x x x xxx x x xe xe e e e e e -→+∞→+∞⎡⎤⎧⎫⎡⎤-+=-+⎨⎬⎢⎥⎣⎦++⎣⎦⎩⎭lim ln(1)1x x xx xe x e e -→+∞⎧⎫=--+⎨⎬+⎩⎭lim 001xx xe →+∞-=-=+,故原式ln 2=. 方法2:220001(1)(1)1x x x x x xe xe dx dx xd e e e-+∞+∞+∞-==-+++⎰⎰⎰0000011111(1)ln(1)ln 2.1xxx x xx x xx dx dx e dx e e e e d e e e +∞-+∞+∞+∞-+∞+∞---=-+==++++=-+=-+=+⎰⎰⎰⎰六、(本题满分5分)【分析】由结论可知,若令()()x xf x ϕ=,则()()()x f x xf x ϕ''=+.因此,只需证明()x ϕ在[0,1]内某一区间上满足罗尔定理的条件.【解析】令()()x xf x ϕ=,由积分中值定理可知,存在1(0,)2η∈,使112201()()()2xf x dx x dx ϕϕη==⎰⎰,由已知条件,有1201(1)2()2()(),2f xf x dx ϕηϕη==⋅=⎰于是(1)(1)(),f ϕϕη==且()x ϕ在(,1)η上可导,故由罗尔定理可知,存在(,1)(0,1),ξη∈⊂使得()0,ϕξ'=即()()0.f f ξξξ'+=【相关知识点】1.积分中值定理:如果函数()f x 在积分区间[ ,]a b 上连续,则在[ ,]a b 上至少存在一个点ξ,使下式成立:()()()()baf x dx f b a a b ξξ=-≤≤⎰.这个公式叫做积分中值公式. 2.罗尔定理:如果函数()f x 满足(1)在闭区间[ ,]a b 上连续; (2)在开区间()a,b 内可导;(3)在区间端点处的函数值相等,即()()f a f b =, 那么在()a,b 内至少有一点ξ(a b ξ<<),使得()0f ξ'=.七、(本题满分6分)【分析】利用函数的单调性的判定,如果在x 的某个区间上导函数()0f x '≥,则函数()f x 单调递增,反之递减.【解析】(1)设售出商品的销售额为R ,则()()22(),().ab c p b aR pQ p c R p p b p b -+'==-=++ 令0,R '=得00p b ==>.当0p <<时,0R '>,所以随单价p 的增加,相应销售额R 也将增加.当p >时,有0R '<,所以随单价p 的增加,相应销售额R 将减少. (2)由(1)可知,当p =时,销售额R 取得最大值,最大销售额为2maxR b c ⎡⎤⎫⎥==⎪⎪⎥⎭⎥⎦.八、(本题满分6分) 【解析】令y z x =,则dy dzz x dx dx=+. 当0x >时,原方程化为dzz xz dx +=-,dx x =-,其通解为1ln(ln z x C =-+ 或C z x+=. 代回原变量,得通解(0)y C x =>.当0x <时,原方程的解与0x >时相同,理由如下: 令t x =-,于是0t >,而且dy dy dx dydt dx dt dx =⋅=-===.从而有通解(0)y C t +=>,即(0)y C x =<.综合得,方程的通解为y C =.注:由于未给定自变量x 的取值范围,因而在本题求解过程中,引入新未知函数yz x=后得x =,从而,应当分别对0x >和0x <求解,在类似的问题中,这一点应当牢记.九、(本题满分8分)【分析】本题的(1)是考查特征值的基本概念,而(2)是把实对称矩阵合同于对角矩阵的问题转化成二次型求标准形的问题,用二次型的理论与方法来处理矩阵中的问题. 【解析】(1)因为3λ=是A 的特征值,故31001300313138(2)0,00311311011y E A y y ------==⋅=-=-----所以2y =.(2)由于TA A =,要2()()T T AP AP P A P ==Λ,而21000010000540045A ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦是对称矩阵,故可构造二次型2T x A x ,将其化为标准形Ty y Λ.即有2A 与Λ合同.亦即2T P A P =Λ.方法一:配方法.由于 22222123434558T x A x x x x x x x =++++22222212334444222212344816165()55255495(),55x x x x x x x x x x x x x =+++++-=++++那么,令1122334444,,,,5y x y x y x x y x ===+=即经坐标变换1122334410000100,400150001x y x y x y x y ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎣⎦有 222221234955Tx A x y y y y =+++. 所以,取 10000100400150001P ⎡⎤⎢⎥⎢⎥=⎢⎥-⎢⎥⎢⎥⎢⎥⎣⎦,有 211()()595T T AP AP P A P ⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦. 方法二:正交变换法.二次型22222123434558T x A x x x x x x x =++++对应的矩阵为21000010000540045A ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦, 其特征多项式23100010(1)(9)005445E A λλλλλλλ---==------.2A 的特征值12341,1,1,9λλλλ====.由21()0E A x λ-=,即12340000000000044000440x x x x ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥--⎢⎥⎢⎥⎢⎥--⎣⎦⎣⎦⎣⎦,和24()0E A x λ-=,即12348000080000044000440x x x x ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦⎣⎦,分别求得对应1,2,31λ=的线性无关特征向量123(1,0,0,0),(0,1,0,0),(0,0,1,1)T T T ααα===-,和49λ=的特征向量4(0,0,1,1)Tα=.对123,,ααα用施密特正交化方法得123,,βββ,再将4α单位化为4β,其中:1234(1,0,0,0),(0,1,0,0),,T T T Tββββ====. 取正交矩阵[]123410000100000,,,P ββββ⎡⎤⎢⎥⎢⎥⎢==⎢⎢⎢⎢⎣, 则 1221119T P A P P A P -⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎣⎦, 即 211()()19T T AP AP P A P ⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎣⎦.十、(本题满分8分)【解析】证法1: (定义法)若有一组数12,,,,,t k k k k 使得1122()()()0,t t k k k k ββαβαβα+++++++= (1)则因12,,,t ααα是0AX =的解,知0(1,2,,)i A i t α==,用A 左乘上式的两边,有12()0t k k k k A β++++=. (2) 由于0A β≠,故120t k k k k ++++=. 对(1)重新分组为121122()0t t t k k k k k k k βααα++++++++=. (3)把(2)代入(3)得 11220t t k k k ααα+++=.由于12,,,t ααα是基础解系,它们线性无关,故必有120,0,,0t k k k ===.代入(2)式得:0k =. 因此向量组12,,,,t ββαβαβα+++线性无关.证法2: (用秩)经初等变换向量组的秩不变.把第一列的-1倍分别加至其余各列,有()()1212,,,,,,,,.t t ββαβαβαβααα+++→ 因此 ()()1212,,,,,,,,.t t r r ββαβαβαβααα+++=由于12,,,t ααα是基础解系,它们是线性无关的,秩()12,,,t r t ααα=,又β必不能由12,,,t ααα线性表出(否则0A β=),故()12,,,,1t r t αααβ=+.所以 ()12,,,, 1.t r t ββαβαβα+++=+即向量组12,,,,t ββαβαβα+++线性无关.十一、(本题满分7分)【解析】设一周5个工作日内发生故障的天数为X ,则X 服从二项分布即(5,0.2)B . 由二项分布的概率计算公式,有{}500.80.32768,P X ==={}14510.80.20.4096,P X C ==⋅= {}232520.80.20.2048,P X C ==⋅={}{}{}{}310120.05792.P X P X P X P X ≥=-=-=-==设一周内所获利润Y (万元),则Y 是X 的函数,且10,0,5,1,()0,2,2,3.X X Y f X X X =⎧⎪=⎪==⎨=⎪⎪-≥⎩若若若若由离散型随机变量数学期望计算公式,100.3276850.409620.05792 5.20896EY =⨯+⨯-⨯=(万元).【相关知识点】1.二项分布的概率计算公式:若(,)Y B n p ~,则{}(1)kkn kn P Y k C p p -==-, 0,1,,k n =.2.离散型随机变量数学期望计算公式:{}1()nkk k E X xP X x ==⋅=∑.十二、(本题满分6分)【解析】一枚色子(骰子)接连掷两次,其样本空间中样本点总数为36.设事件1A =“方程有实根”,2A =“方程有重根”,则{}221404B A B C C ⎧⎫=-≥=≤⎨⎬⎩⎭.用列举法求有利于i A 的样本点个数(1,2i =),具体做法见下表:有利于的意思就是使不等式24B C ≤尽可能的成立,则需要B 越大越好,C 越小越好.当B 取遍由古典型概率计算公式得到11246619(),3636p P A ++++===2111().3618q P A +===【相关知识点】古典型概率计算公式:().i i A P A =有利于事件的样本点数样本空间的总数十三、(本题满分6分) 【解析】依题意,12,,,n X X X 独立同分布,可见22212,,,n X X X 也独立同分布.由(1,2,3,4)k k EX a k ==及方差计算公式,有224222242222242211,(),111,().i i i i n nn i n ii i EX a DX EX EX a a EZ EX a DZ DX a a n nn ====-=-====-∑∑ 因此,根据中心极限定理n U =的极限分布是标准正态分布,即当n 充分大时,n Z 近似服从参数为2422(,)a a a n-的正态分布.【相关知识点】1.列维-林德伯格中心极限定理,又称独立同分布的中心极限定理:设随机变量12,,,n X X X 独立同分布,方差存在,记μ与2σ()0σ<<+∞分别是它们相同的期望和方差,则对任意实数x ,恒有1lim )(),ni n i P X n x x μ→∞=⎫-≤=Φ⎬⎭∑ 其中()x Φ是标准正态分布函数.2.方差计算公式:22()()()D X E X E X =-.物业管理执行方案(赠送文档)一、 物业管理人员要具备服务意识1、 物业管理人员形象。

复旦大学软件工程考研(MSE)数据结构复习资料

复旦大学软件工程考研(MSE)数据结构复习资料


大纲描述: 树的根本概念和术语;树的前序、中序、后序
、层次序遍历; 二叉树及其性质;普通树与二叉树的转换; 树的存储构造,标准形式;完全树(complete
tree)的数组形式存储; 树的应用,Huffman树 。
树的根本概念和术语
树: 是n〔n≥0〕个结点的有限集 在任意一棵非空树中: 有且仅有一个特定的称为根的结点 当n>1时,其余结点可以分为m〔m>0〕个互
练习答案
树的遍历
树的遍历
按某种搜索路径巡访树中每个结点,使每个结点均 被访问一次仅且一次
二叉树的遍历可分为前序、中序、后序、层次序等 普通树的遍历可以分为先根、后根、层次序等
树的遍历
二叉树的遍历 前序、中序、后序定义 层次序:从上而下,从左至右 常见问题 树写遍历结果 遍历结果画树 依据:二叉树的前序和中序遍历可以唯一确定
中缀表达式A-(B+C)*D/E的后缀形式是 _________________。
练习
中缀表达式a * ( b + c ) / d转为后缀表达式是 ————?
例题
计算后缀表达式1 2 + 4 * 2 /的值为——?
答案:6 思路:
顺序计算 或 转换为中缀表达式计算
习题
计算后缀表达式3 2 - 4 * 2 / 3+的值为—— ?
例题
例题
列出如上图所示树的所有叶子结点 答案:K,L,F,G,M,I,J
列出如上图所示树的所有分支结点 答案:A,B,C,D,E,H
树A为几次树?子树B呢?
答案:3,2
前页图所示树的高度为多少?
答案:4
树的根本概念和术语
如果将树中结点的各子树看作从左到右有序的 ,那么该树为有序树(ordered tree),否那么为无 序树。

研考数据结构真题答案解析

研考数据结构真题答案解析

研考数据结构真题答案解析数据结构是计算机科学中重要的一门课程,它探索了在计算机内部存储、组织和操作数据的方法和技术。

研究数据结构的目的是设计出高效、稳定和可扩展的算法和数据存储方案。

在研究生招考中,数据结构也是一个常见的考点。

今天,我们将对一道数据结构的真题进行解析,帮助大家更好地理解和应用数据结构。

考题如下:给定一个整数数组nums,我们需要将数组中所有的零元素移动到数组的末尾,同时保持非零元素的相对顺序不变。

例如,给定输入数组nums=[0, 1, 0, 3, 12],函数应该在不返回任何东西的情况下,修改输入数组为[1, 3, 12, 0, 0]。

要求:只能对输入数组进行直接的操作,不能使用额外的数组。

解析:这是一道经典的数组操作题,目标是将数组中的零移到末尾,同时保持非零元素的相对顺序不变。

题目要求不能使用额外的数组,因此我们需要在原数组上进行操作。

最简单的方法是遍历整个数组,在遇到零元素时,将其后面的所有元素向前移动一位,然后将零元素放在最后。

这个方法的时间复杂度为O(n^2),其中n是数组长度。

但是这个方法显然不是最优解。

我们可以通过使用两个指针来解决这个问题,一个指针用来遍历整个数组,另一个指针用来指向下一个非零元素应该放置的位置。

我们可以称这两个指针为“当前指针”和“插入指针”。

我们从头开始遍历数组,如果遇到非零元素,则将其插入到插入指针的位置,并将插入指针右移一位。

遍历完整个数组后,我们将插入指针后面的位置都置零。

为了更好地理解这个过程,我们来模拟一下。

将输入数组nums=[0, 1, 0, 3, 12]分解为当前指针和插入指针两个变量,初始时都指向第一个元素0:当前指针:0 -> 1 -> 0 -> 3 -> 12插入指针:0 -> 0 -> 0 -> 0 -> 0遍历过程中,遇到第一个非零元素1,将其插入到插入指针的位置,同时插入指针右移一位:当前指针:0 -> 1 -> 0 -> 3 -> 12插入指针:1 -> 0 -> 0 -> 0 -> 0继续遍历,遇到第二个非零元素3,将其插入到插入指针的位置,插入指针右移一位:当前指针:0 -> 1 -> 0 -> 3 -> 12插入指针:1 -> 3 -> 0 -> 0 -> 0遍历完所有的元素后,将插入指针后面的位置都置零:当前指针:0 -> 1 -> 0 -> 3 -> 12插入指针:1 -> 3 -> 12 -> 0 -> 0最终得到的数组为[1, 3, 12, 0, 0],与题目要求相符。

名校操作系统历年考研试题(含解答)

名校操作系统历年考研试题(含解答)

名校操作系统考研试题与解答10.1北京大学1997年考研操作系统试题(一)名词术语解释(每小题5分,共30分)1.进程状态2.快表3.目录项4.系统调用5.设备驱动程序6.微内核(二)填空(每小题1分,共10分)1.如果系统中有n个进程,则在等待队列中进程的个数最多为________个。

2.在操作系统中,不可中断执行的操作称为_________。

3.如果系统中的所有作业是同时到达的,则使作业平均周转时间最短的作业调度是_________。

4.如果信号量的当前值为-4,则表示系统中在该信号量上有________个等待进程。

5.在有m个进程的系统中出现死锁时,死锁进程的个数k应该满足的条件是_________。

6.不让死锁发生的策略可以分为静态和动态两种,死锁避免属于_________。

7.在操作系统中,一种用空间换取时间的资源转换技术是_________。

8.为实现CPU与外部设备的并行工作,系统引入了__________硬件机制。

9.中断优先级是由硬件规定的,若要调整中断的响应次序可通过_________。

10.若使当前运行的进程总是优先级最高的进程,应选择________进程调度算法。

(三)问答题(每小题15分,共30分)1.消息缓冲通信技术是一种高级通信机制,由Hansen首先提出。

(1)试述高级通信机制与低级通信机制P、V原语操作的主要区别。

(2)请给出消息缓冲机制(有界缓冲)的基本原理。

(3)消息缓冲通信机制(有界缓冲)中提供发送原语Send(receiver,a),调用参数a表示发送消息的内存区首地址,试设计相应的数据结构,并用P、V原语操作实现Send原语。

2.在虚拟段式存储系统中,引入了段的动态链接。

(1)试说明为什么引入段的动态链接。

(2)请给出动态链接的一种实现方法。

(四)(共10分)在实现文件系统时,为加快文件目录的检索速度,可利用"文件控制块分解法"。

假设目录文件存放在磁盘上,每个盘块为512字节。

数据结构1800题(答案全)

一、选择题1. 算法的计算量的大小称为计算的(B )。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】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为正整数,则最后一行的语句频度在最坏情况下是()A. O(n)B. O(nlogn)C. O(n3)D. O(n2) 【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型()【中山大学1999 一、3(1分)】A.栈B.广义表C.有向图D.字符串14.以下数据结构中,()是非线性数据结构【中山大学1999 一、4】A.树B.字符串C.队D.栈15. 下列数据中,()是非线性数据结构。

数据结构1800题(答案全)

一、选择题1. 算法的计算量的大小称为计算的(B )。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】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为正整数,则最后一行的语句频度在最坏情况下是()A. O(n)B. O(nlogn)C. O(n3)D. O(n2) 【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型()【中山大学1999 一、3(1分)】A.栈B.广义表C.有向图D.字符串14.以下数据结构中,()是非线性数据结构【中山大学1999 一、4】A.树B.字符串C.队D.栈15. 下列数据中,()是非线性数据结构。

(NEW)南京大学《842数据结构、软件工程、操作系统和计算机网络》历年考研真题汇编

件工程部分)
2007年南京大学软件基础一考研 真题(操作系统、数据结构部
分)
2007年南京大学软件基础三考研 真题(操作系统、数据结构部
分)
2008年南京大学软件基础一考研 真题(含操作系统、数据结构部
分)
2008年南京大学软件基础二考研 真题(操作系统、数据结构部
二、算法题 1 长度为n的数组a[0…n-1],编写一个算法在O(n)的时间复杂
度内将数组中所有负数放在非负数前面。
2 已知first为不带表头结点的单链表的表头指针(如下图所 示),链表中存储的都是整型数据,试写出求所有结点的data域平均值 的递归函数。(软院05年数据结构期末题)
3 假设以数组Q[m]存放循环队列中的元素,同时以rear和length分 别指示环形队列中的队尾位置和队列中所含元素的个数,试用C++语 言写出一个程序,给出该循环队列的类声明,给出队空条件和队满条 件,并写出相应的插入元素(Add)和删除(Delete)元素的算法(用 类模板,函数模板形式写)(软院04年考研原题)
目 录
1996年南京大学计算机考研真题(操作系统、数据结构部分) 1997年南京大学计算机考研真题(操作系统、数据结构部分) 1998年南京大学计算机考研真题(操作系统、数据结构部分) 1999年南京大学计算机考研真题(操作系统、数据结构部分) 2000年南京大学计算机考研真题(操作系统、数据结构部分) 2001年南京大学计算机考研真题(操作系统、数据结构部分) 2002年南京大学计算机考研真题(操作系统、数据结构部分) 2003年南京大学计算机考研真题(操作系统、数据结构部分) 2004年南京大学软件基础一考研真题(操作系统、数据结构部分) 2004年南京大学软件基础三考研真题(操作系统、数据结构部分) 2005年南京大学软件基础一考研真题(操作系统、数据结构部分) 2005年南京大学软件基础二考研真题(操作系统、数据结构部分) 2006年南京大学软件基础一考研真题(操作系统、数据结构、软件工程 部分) 2007年南京大学软件基础一考研真题(操作系统、数据结构部分) 2007年南京大学软件基础三考研真题(操作系统、数据结构部分)

数据结构1800题(答案全)

一、选择题1. 算法的计算量的大小称为计算的(B )。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】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为正整数,则最后一行的语句频度在最坏情况下是()A. O(n)B. O(nlogn)C. O(n3)D. O(n2) 【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型()【中山大学1999 一、3(1分)】A.栈B.广义表C.有向图D.字符串14.以下数据结构中,()是非线性数据结构【中山大学1999 一、4】A.树B.字符串C.队D.栈15. 下列数据中,()是非线性数据结构。

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

复旦大学1996年数据结构与操作系统考研试题
一. 名词解释(10分)
1. 程序状态字 2. 可重入程序 3. 工作集 4. 无限等待 5.作业说明书
二. 假设并发系统中有8个程序P1,P2,…,P8他们之间具有下述的优先关系,试写出相
应的并发程序。(10分)
三. 一般系统要求以显式打开文件,其目的是什么?有的系统则不必这样,简述这两
种方法的优缺点。(10分)
四. 菲波那契数列由下式所定义:Fn=1 (n=1), Fn=1(n=2), Fn=F(n-1)+F(n-2) (n≥3) 二叉
树T的深度d(T)由下式所定义:d(T)=0 (T为空二叉树),d(T)=max{d(Tl),d(Tr)}+1 (T为非空
二叉树) 上式中Tl和Tr分别为T的根结点的左、右子树。试证明深度为d的平衡二叉树的
最少结点个数为Nd=F(d+2) – 1 (10分)
五. 对于给定的n阶方阵a[1..n, 1..n], 我们规定按顺时针盘旋的次序把a中的元素依次
存放在b[1..n*m]中(见下图)。如果a[i , j] 存放在b[k]中,那么,请给出求解k的计算公式。
(10分)

六. 对于下面给出的程序过程p(a , k, n), 如果n=3, a[1]=’a’, a[2]=’b’, a[3]=’c’, 那么在执行
调用语句p(a ,1 ,3)时,程序将输出什么?程序过程实现什么样的操作?(10分)
CONST maxn = 26 ;
TYPE list = ARRAY[1.. maxn] OF char ;
VAR a :list ;
n : integer ;
PROCEDURE p (VAR a :list ; k , n :integer) ;
VAR t :char ;
i :integer ;
BEGIN IF k = n
THEN BEGIN
FOR i := 1 TO n DO
write(a ) ;
writeln
END
ELSE FOR i := k TO n DO
BEGIN
t := a[k] ;
a[k] := a ;
a := t ;
p(a , k+1 , n)
END
END;
七. 对于给定的线性链表head , 下面的程序过程实现了按结点值非降次序输出链表
中的所有结点,在每次输出一个结点时,就把刚输出的结点从链表中删去。请在空框处填上
适当的内容,使之成为一个完整的程序过程,每个空框只填一个语句。(20分)
TYPE nodeptr =^ nodetype
nodetype = RECORD
data : integer
link : nodeptr
VAR head : nodeptr
PROCEDURE sort_output_delete (head : nodeptr)
VAR p , q , r , s : nodeptr
BEGIN
WHILE head <> NIL DO
BEGIN
p:= NIL ;
r:= head ;
r:= q ;
s:=q^.data ;
WHILE s <> NIL DO
BEGIN IF s^.data < q^.data
THEN BEGIN
(1)________
(2)________
END ;
r:= s ;
(3)_________
END ;
write(q^.data : 5) ;
IF p = NIL
THEN (4)_________
ELSE (5)_________ ;
dispose (q) ;
END;
writeln
END;
八. 设G是一个用邻接表表示的连通无向图。对于G中某个顶点v,若从G中删去
顶点v及与顶点v相关联的边后,G变成由两个或两个以上非空连通分量所组成的图,则称
v是原来图G的一个关节顶点。如下图中,只有顶点4和顶点6是关节顶点,而其它顶点都
不是关节顶点。试叙述寻找图G的所有关节顶点的算法,并用算法语言(PASCAL或C)
编写一个实现你所给出的算法的程序。(20分)

相关文档
最新文档