1 / 6
文档名称:

数据结构与算法模拟题.doc

格式:doc   页数:6
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构与算法模拟题.doc

上传人:紫岑旖旎 2012/7/18 文件大小:0 KB

下载得到文件列表

数据结构与算法模拟题.doc

文档介绍

文档介绍:《数据结构与算法》模拟题
一、填空题:(共15分)(每空一分)
按照排序时,存放数据的设备,排序可分为<1> 排序和<2> 排序。
图的常用的两种存储结构是<3> 和<4> 。
数据结构中的三种基本的结构形式是<5> 和<6> 、<7> 。
一个高度为6的二元树,最多有<8> 个结点。
线性查找的时间复杂度为:<9> ,折半查找的时间复杂度为:<10> 、堆分类的时间复杂度为:<11> 。
在采用散列法进行查找时,为了减少冲突的机会,散列函数必须具有较好的随机性,在我们介绍的几种散列函数构造法中,随机性最好的是<12> 法、最简单的构造方法是<13> 。
线性表的三种存储结构是:数组、<14> 、<15> 。
二、回答下列问题:(共30分)
现有如右图的树,回答如下问题:
根结点有:
叶结点有:
具有作大度的结点:
结点o的祖先是:
结点o的后代是:
栈存放在数组A[m]中,栈底位置是m-1。试问:
栈空的条件是什么?
栈满的条件是什么?

数据结构和抽象数据型的区别与联系:

已知一株非空二元树,其先根与中根遍历的结果为:
先根:ABCDEFGHI
中跟:CBEDAGFHI
将此二元树构造出来。
分析下列程序的运行时间:
void mystery(int n)
{int i, j, k;
for(i=1; i<n; i++)
for(j=i+1; j<=n; j++)
for(k=1; k<=j; k++)
{some statement requiring O(1) time;}
}
B)void podd(int n)
{int I, j, x, y;
for(I=1; I<=n; I++)
if( odd(I ) )
{for(j=I; j<=n; j++)
x=x+1;
for(j=1; j<=I; j++)
y=y+1;
}
}
已知数学表达式是(3+b)sin(x+5)—a/x2,求该表达式的波兰表示法的前缀和后缀表示(要求给出过程)。
三、实现下列算法:(共30分)