清华大学2000年考研真题-数据结构与程序设计

本站小编 FreeKaoyan/2018-01-22

1(12分)

请回答下列关于图(Graph)的一些问题:

①(4分)有n个顶点的有向连通图最多有多少条边?最少有多少条边?

②(4分)表示一个有1000个顶点、1000条边的有向图的邻接矩阵有多少个矩阵元素?是否稀疏矩阵?

③(4分)对于一个有向图,不用拓扑排序,如何判断图中是否存在环?

2(12分)

斐波那契数列Fn定义如下:

F0=0, F1=1, Fn= Fn-1 + Fn-2,n=2,3,…

请就此斐波那契数列,回答下列问题:

①(7分)在递归计算Fn的时候,需要对较小的Fn-1,Fn-2,…,F1,F0精确计算多少次?

②(5分)若干有关大O表示法,试给出递归计算Fn时递归函数的时间复杂度是多少?

3 (17分)

有一种简单的排序算法,叫做计数排序(count

sorting)。这种排存算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键码互不相同。计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键码比该记录的关键码小。假设针对骋桓黾锹迹臣瞥龅募剖滴猚,那么,这个记录在新的有序表中的合适的存放位置即为c。

①(3分)给出适用于计数排序的数据表定义;

②(7分)使用Pascal或C语言编写实现计数排序的算法;

③(4分)对于有n个记录的表,关键码比较次数是多少?

④(3分)与简单选择排序相比较,这种方法是否更好?为什么?

4 (10分)

在一棵表示有序集S的二叉搜索树(binary search

tree)中,任意一条从根到叶节点的路径将S分为3部分:在该路径左边节点中的元素组成的集合S1;在该路径上的节点中的元素组成的集合S2;在该路径右边节点中的元素组成的集合S3。S=S1∪S2∪S3。若对于任意的a∈S1,

b∈S2, c∈S3,是否总有a<=b<=c?为什么?

5 (12分)请回答下列关于堆(Heap)的一些问题:

①(4分)堆的存储表示是顺序的,还是链接的?

②(4分)设有一个最小堆,即堆中任意节点的关键码均大于它的左子女和右子女的关键码。其具有最大值的元素可能在什么地方?

③(4分)对n个元素进行初始建堆的过程中,最多做多少次数据比较(不用大O表示法)?

6 (12分)

已知Q是一个非空队列,S是一个空栈。仅用队列和栈的ADT函数和少量工作变量,使用Pascal或C语言编写一个算法,将队列Q中的所有元素逆置。

栈的ADT函数有:

makeEmpty(s:stack);置空栈

push(s:stack; value:datatype); 新元素value进栈

pop(s:stack):datatype;出栈,返回栈顶值

isEmpty(s:stack):boolean;判栈空否

队列的ADT函数有

enqueue(q:queue;value:datatype); 元素value进队

deQueue(q:queue):datatype;出队列,返回队头值

isEmpty(q:queue):boolean;判队列空否

7 (13分)

设散列表为HT[0..12],即表的大小为m=13。现采用双散列法解决冲突。散列函数和在散列函数分别为:

H0(key)=key%13;注:%是求余数运算(=mod)

Hi=(Hi-1+REV(key+1)%11+1)%13;i=1,2,3,…,m-1

其中,函数REV(x)表示颠倒10进制数x的各位,如REV(37)=73,REV(7)=7等。若插入的关键码序列为{2,8,31,20,19,18,53,27}。

①(8分)试画出插入这8个关键码后的散列表。

②(5分)计算搜索成功的平均搜索长度ASL。

8 (12分)

从左到右及从右到左遍历一个单链表是可能的,其方法是在从左向右遍历的过程中将连接方向逆转,如图1所示。在图中的指针p指向当前正在访问的节点,指针pr指向指针p所指节点的左侧的节点。此时,指针p所指节点左侧的所有节点的连接方向都已逆转。

图1题8图

①(6分)使用Pascal或C语言编写一个算法,从任一给定位置(pr,p)开始,将指针p右移1个节点。如果p移出链表,则将p置为NULL,并让pr留在链表最右边的节点上。

②(6分)使用Pascal或C语言编写一个算法,从任一给定位置(pr,p)开始,将指针p左移一个节点。如果p移出链表,则将p置为NULL,并让pr停留在链表最左边的节点上

相关话题/考研真题 数据结构 清华大学 程序设计

  • 领限时大额优惠券,享本站正版考研考试资料!
    大额优惠券
    优惠券领取后72小时内有效,10万种最新考研考试考证类电子打印资料任你选。涵盖全国500余所院校考研专业课、200多种职业资格考试、1100多种经典教材,产品类型包含电子书、题库、全套资料以及视频,无论您是考研复习、考证刷题,还是考前冲刺等,不同类型的产品可满足您学习上的不同需求。 ...
    本站小编 Free壹佰分学习网 2022-09-19
  • 清华大学1999年考研真题-操作系统
    1 (10分)填空① 操作系统是计算机系统中的一个( ),它管理和控制计算机系统中的( )。② 进程是一个程序对某个数据集的( )。③ 缓冲区由( )和( )组成。2 (10分)描述操作系统中使用公用缓冲池时的数据块插入缓冲队列的输入过程。 3 (10分)程序段main(argc,argv){... ...
    本站小编 FreeKaoyan 2018-01-22
  • 清华大学1997年考研真题-编译原理
    清华大学1997年研究生入学考试 编译原理试题(共50分)1.(8分)已知正规式(1)((a|b)* |aa)*b和正规式(2)(a|b)*b,试用有限自动机的等价性证明正规式(1)和(2)是等价的,给出相应的正规文法。2.(8分)已知文法G [A ]为:A→aABl|aB→Bb|d① 试给出与G[ ...
    本站小编 FreeKaoyan 2018-01-22
  • 清华大学1999年考研真题-计算机原理和数字逻辑
    数字逻辑部分(50分)1 (①占20分,占5分)① 用图6.15所示可编程序阵列逻辑电路(Programmable Array Logic,简称PAL)实现7进制加计数器。在阵列中,纵、横线交叉处漆黑小圆表示纵、横线连通。图中触发器为正沿触发的D型触发器。② 试说明为什么上述逻辑电路是一个PAL电路 ...
    本站小编 FreeKaoyan 2018-01-22
  • 清华大学1999年考研真题-计算机体系结构和组成原理
    一.(10分)有三个Cache存储器,每个由4个Block组成,每个Block只有一个字,第一个Cache存储器采用全相连映象,第二个Cache存储器采用2-way组相连映象,第三个Cache存储器采用直接相连映象。下面是程序执行过程中的Block地址流。0,8,0,6,8请计算三种结构的缺失次数各 ...
    本站小编 FreeKaoyan 2018-01-22
  • 清华大学1999年考研真题-民法
    一、名词解释(共30分,每个概念5分)民事行为能力 合伙财产无权代理 诉讼时效的中止风险负担 名誉权二、简答(共40分,每小题8分)1.简述企业法人分支机构的法律地位2、简述效力待定的民事行为3.简述著作权的原始归属4.代位继承与转继承的联系与区别5、侵权中的过错推定及其适用三、关于我国用益物权体系 ...
    本站小编 FreeKaoyan 2018-01-22
  • 清华大学1998年考研真题-民法
    一、名词解释(共30分,每个概念5分)民事行为能力 合伙财产 无权代理 诉讼时效的中止 风险负担 名誉权二、简答(共40分,每小题8分)1、简述企业法人分支机构的法律地位2、简述效力待定的民事行为3、简述著作权的原始归属4、代位继承与转继承的联系与区别5、侵权中的过错推定及其适用三、关于我国用益物权 ...
    本站小编 FreeKaoyan 2018-01-22
  • 清华大学1999年考研真题-民商法学专业商法
    一、论述题(20分) 以公司法为例分析商法和民法的关系。 二、简答题(每题10分,共60分) 1、简述股份有限公司发起人的责任。 2、简述股东有限责任原则。 3、简述保险合同中的法定解除权。 4、简述证券市场上的内幕交易。 5、论票据的无因性。 6、简论商号权。 三、名词解释(每个名词解释2分,共2 ...
    本站小编 FreeKaoyan 2018-01-22
  • 清华大学1999年考研真题-民商法学专业民法学
    一、名词解释(共30分,每个概念5分) 民事行为能力 合伙财产 无权代理 诉讼时效的中止 风险负担 名誉权 二、简答(共40分,每小题8分) 1、简述企业法人分支机构的法律地位 2、简述效力待定的民事行为 3、简述著作权的原始归属 4、代位继承与转继承的联系与区别 5、侵权中的过错推定及其适用 三、 ...
    本站小编 FreeKaoyan 2018-01-22
  • 清华大学1999年考研真题-商法
    一、论述题(20分)以公司法为例分析商法和民法的关系.二、简答题(每题10分,共60分)1、简述股份有限公司发起人的责任.2、简述股东有限责任原则.3、简述保险合同中的法定解除权.4、简述证券市场上的内幕交易.5、论票据的无因性.6、简论商号权.三、名词解释(每个名词解释2分,共20分)l、保险事故 ...
    本站小编 FreeKaoyan 2018-01-22
  • 清华大学1999年考研真题-民商法学专业综合
    一、概念题(每题2分)(1)法学 (2)法律作用 (3)司法解释 (4)偷税(5)国库 (6)对外贸易 (7)保税货物 (8)专属管辖(9)必要的共同诉讼 (10)先予执行 (11)审判监督程序(12)法律关系本座说 (13)反致(14)海牙国际私法会议 (15)最惠国待遇二、简答题(每题5分)1、 ...
    本站小编 FreeKaoyan 2018-01-22
  • 清华大学2000年考研真题-民商法学专业
    一、名词解释(每个2分,共20分)1、商业贿赂 2、行政性限制竞争行为 3、经常项目4、国际礼让说 5.先决问题 6.法人的国籍7、财产保全 8、诉的利益 9、普通法 10、法律推理二、简答题(50分)l、霍姆斯认为:法是对法院实际上将作什么的预言,请对这一观点加以评述(8分)2、什么是协议管辖?( ...
    本站小编 FreeKaoyan 2018-01-22
  • 清华大学2000年考研真题-民法
    一、解释下列概念(每小题4分,共20分)1、附随义务2、法律事实的构成3、风险负担4、外观设计专利二、简要回答下列问题(每小题8分,共56分)1、按《中华人民共和国合同法》第二条第1款规定,自然人、法人和其他组织可以以自己的名义订立合同。你如何认识这些缔约主体?2、你如何认识效力未定的民事行为?3、 ...
    本站小编 FreeKaoyan 2018-01-22
  • 清华大学2001年考研真题-民法
    一、解释和区分下列概念:(每题6分,共30分)1、无权代理与表见代理2、效力待定的民事行为与可撤销的民事行为3、合同履行的期限与附期限合同的期限4、肖像权与肖像载体所有权5、遗赠与遗嘱继承二、简述题:(每题8分,共40分)l、物权的公示方法2、动产质权的善意取得3、技术开发合同中的风险承担4、无形财 ...
    本站小编 FreeKaoyan 2018-01-22
  • 清华大学2000年考研真题-商法
    一、论述题(20分)试以公司法为例分析商法中确认交易快捷、安全的原则.二、简答题(每题10分,共60分)l、简述营业所的法律上的效果.2、简述股份有限公司与有限责任公司的异同.3、简述股东大会的资本多数决定原则。4、简述我国证券法禁止的操纵市场行为.5、简述保险利益.6、简述票据行为的要式性。三、名 ...
    本站小编 FreeKaoyan 2018-01-22
  • 清华大学2001年考研真题-商法
    一、论述题(共40分,每题20分)l、举例论述商法的性质。2、试比较设立中的公司与清算中的公司。二、简述题(共 60分,每题 10分)l、简述商号权(商业名称权)的性质及商号权的保护措施。2、试以公司法的规则和公司法的法理说明下列股东可否出席股东大会(l)股票经人民法院查封之股东。(2)被宣告破产之 ...
    本站小编 FreeKaoyan 2018-01-22