数据结构考研题:简答、算法应用、证明与实现.pdfVIP

  • 0
  • 0
  • 约3.25千字
  • 约 4页
  • 2026-02-09 发布于北京
  • 举报

数据结构考研题:简答、算法应用、证明与实现.pdf

大学98考研题

考试科目:数据结构

一:简答:(20分)

1.什么是数据结构,什么是算法,它们之间有什么关系?

2.数组,广义表与线形表之间有什么样的关系?

3.树和二叉树之间有什么样的关系?

4.关于后序线索二叉树,怎样查找任意结点的直接后继;对于半序线索二叉树,怎样查找

任意结点的直接前驱?

5.请给出右图所示的有向图的两种形式。

二。:算法应用(20分)(写出计算步骤)

1.已知有8个初始归并段,其长度分别为10,20,25,30,45,12,16,2,现用T0,T1,

T2三条磁带进行二路多步归并并排序,写出每遍归并后各归并段的分布,并给出初始归

并段在磁带上的最佳分布。

2.设有一组数据{984,55,93,306,271,850,198,226,3,15},请建立一个相应的

初始堆,并将排序结果列表输出。对于下图所示AOE一网,求:

A.关键路径和完成工程的最短时间。

B.怎样可以缩短工程限制

C.选用何种结构较优。

三.证明(10分)

1.若二叉树中度为1的结点数为0,则该二叉树的总分支数为2(no-1),其中no为叶结点

数。

2.利用三元组任意稀疏数组时,在什么条件下才能节省空间。

四.算法思想(20分)

1,说明拓扑排序的基本思想。

2,写出在连通网上构造最小生成树的算法思想。

五.算法实现(用PASCAL语言或C语言编写程序或过程)(30分)

1.对于含有+,—,*,/及括号的算术表达式(串缀表示)写一个算法,将该表达式构造成

相应的二叉树表示。

2.对于一个高度均衡的树,它的内结点可以有2个或3个孩子,而且最多只能有3个孩子,

写出一个算法,实现一个叶结点,使该树各内结点始终处于平衡状态(即分支数和

深度均处于平衡状态)。

NorthwesternPolytechnical

University98Postgraduate

Subject:DataStructuresEntranceExaminationQuestion

I:ShortAnswer:(20

points)

1.Whatisdatastructure?Whatisanalgorithm?Whatistherelationshipweenthem?

2.Whatistherelationshipweenarrays,generalizedlists,andlineartab?

3.Whatistherelationshipweentreesandbinarytrees?

4.Regardingpost-orderthreadedbinartrees,howdoyoufindtheimmediatesuccessorofanynode?Forsemi-ordered

y

threadedbinarytrees,howdoyoufindtheimmediatepredecessorofanynode?

5.leaseprovidetwostorageformsforthedirectedgraphshownin

P

therightfigure.

II.AlgorithmApplication(20points)(Writeoutthecalculationsteps)

1.Given8initialmergesegmentswithlengths10,20,25,30,45,12,16,2,performatwo-waymulti-passmergeandsortusing

threetapesT0,T1,T2.Writethedistributionofmergesegmentsaftereachpassandprovidetheoptimalinitialdistributionof

mergesegmentsonthetapes.

1

2.Givenasetofdata{984,55,93

文档评论(0)

1亿VIP精品文档

相关文档