上海交通大学1990年硕士研究生考试数据结构及程序设计技术试题

考研 Freekaoyan.com/2008-03-18

一、 回答下述问题(25分)

1
已知10万个无序的,且互不相等的正整数,现要求找出前10个最大的正整数。采用以下五种分类法:快速分类法,合并分类法,选择分类法,堆分类法,SHELL分类法。试问,那一种方法将能最快地找出这前十个最大的正整数?为什么?

2
在外部分类时,常采用多阶段合并分类法。假定采用二路多阶段合并分类法。合并开始时,磁带T1分布有Fs-1个合并段,磁带T2分布有Fs-2个合并段,磁带T3为空白带,假定每个合并段都有M个记录。注意,Fs-1,Fs-2分别为fibonacci数列的第S1S2项。试推导出在合并分类结束时,记录读写的总次数9(推导出和式即可)

3
求下列样品的失效函数:

(1) P1=aaaaaa

(2) P2=abcabdaaabc

(3) P3=abcabdabeabc

4
已知字母a,b,c,d,e,f,g,h的使用频率分别为40%,20%,10%,8%,8%,5%,5%,4%;给出这8个字符的HUFFUMAN编码,要求给出求解步骤。

5
可否使用拓扑分类算法,确定所给有向图是否有回路?如何实现,为什么?

6
求出下图的关键路径,结点的最早完成时间,结点的最晚完成时间及关键活动。

 

二、(15分)

设计一个程序,以一序列正整数,如:784521423,…作为输入,生成一棵中序穿线二叉树。

三、(10分)

已知一棵以标准形式存贮的三次有序树。设计一个程序,将该有序树转化成相应的二叉树(同样以标准形式存贮)。

四、(10分)

假定在平衡分类二叉树中,进行结点删除操作之后,出现了不平衡。试作图说明,如何针对各种不平衡的情况进行调整,使该数恢复为平衡分类二叉树。

五、(10分)

研制一程序,将十进制数N转换为R2<=R>=16)进制数的数字串。

六、(15分)

回答问题

1
你认为评价程序质量的标准是什么?

2
什么是函数的副作用?

七、(15分)

研制一个求K个数的最大公约数的程序。


相关话题/

  • 领限时大额优惠券,享本站正版考研考试资料!
    大额优惠券
    优惠券领取后72小时内有效,10万种最新考研考试考证类电子打印资料任你选。涵盖全国500余所院校考研专业课、200多种职业资格考试、1100多种经典教材,产品类型包含电子书、题库、全套资料以及视频,无论您是考研复习、考证刷题,还是考前冲刺等,不同类型的产品可满足您学习上的不同需求。 ...
    本站小编 Free壹佰分学习网 2022-09-19