129462m58-4422

129462m58-4422

ID:26201212

大小:56.43 KB

页数:4页

时间:2018-11-25

129462m58-4422_第1页
129462m58-4422_第2页
129462m58-4422_第3页
129462m58-4422_第4页
资源描述:

《129462m58-4422》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、单项选择:(20分)1、具有N个结点的完全二叉树的深度是:()(1)[log2n](2)[LOG2N]/1(3)[LOG2(N/1)](4)[LOG2N]-12、用单循环链表表示队列,正确的说法是:()(1)可设一个头指针使入队、出队都方便(2)可设一个尾指针使入队、出队都方便(3)必须设头尾指针才能使入队、出队都方便(4)无论如何,只可能使入队方便3、对无向图而言,同一条边在邻接表中用两个结点表示,而在邻接多重表中只用一个结点表示,故此邻接多重表所需存储量比邻接表()(1)少一半(2)多,但差异不大(3)少,但差异不大4、一个哈希函数

2、被认为是“好的”,如果它满足条件()(1)哈希地址分布均匀(2)保证不产生冲突(3)所有哈希地址在表长范围内(4)满足(2)和(3)5、ISAM文件和VSAM文件属于()(1)索引非排序文件(2)索引顺序文件(3)顺序文件(4)散列文件6、在下述排序算法中()算法是稳定的排序算法。(1)希尔排序(2)快速排序(3)冒泡排序(BUBBLESORT)7、平衡二叉树中,若某个结点在左、右子结点的平衡因子为零,则该因子的平衡因子也一定是零,这种说法()(1)不正确(2)正确8、在下述三种排序算法中,所需辅助存储量最多的是(),所需存储量最少的是()

3、,平均速度最快的是()(1)堆排列(2)快速排列(3)归并排列二、问答题(25分)1、已知某电文中共出现十种不同的字母,各个字母出现的频率分别为A:8,B:5,C:3,D:2,E:7,F:23,G:9,H:15,I:3,J:35,现在对这段电文用三进制进行编码(即码字由0,1,2,组成),问电文编码总长度最少有多少位?并画出图。2、A是一个三对角短阵、行数与列数相等,用压缩存储的方法将其压缩存储列一堆的数组SA[13n-2]中(按行顺序存储),则SA[K]对应的短阵元素的下标为:行值I=(),列值J=(),反过来,若知道A中元素的下标I,J

4、,则其存储住值置K=()。(写出表达式)3、设A是一个栈,栈中共有N个元素,依次为A1,A2,AN,站顶元素为AN,B是一个循环队列,队列中N个元素依次为B1,B2,BN,对头元素为B1,A,B均采用顺序存储结构且存储空间足够大,现要将站中元素全部移到队列中,使得队列中元素与站中元素交替排列,即B中元素为B1,A1,B2,A2,B3,A3,BN,AN,问至少需要多少次基本操作才能完成上述工作,请写出具体步骤(要求除A,B外所用的其他附加存储量为1,每次出栈、入栈、出队列可均看作一次基本操作)。4、试为下列二叉树建立后序线索,画出相应的后序线

5、索二叉树。三、算法描述(15分)以二叉链表作存储结构,编写按层次顺序(从根结点开始)遍历二叉树的算法。四、阅读下列程序,并回答:下列程序是否正确?为什么?如何修改?vara,b,c,d,e,f:integer;proceduremult(varx,y,z:integer);beginz:=0;whilex<>0dobeginifodd(x)thenz:=z+y;y:=y+z;z:=xdiv2;end;end;begina:=5;b:=7;d:=11;e:=13;mult(a,b,c);{要求输出c=15}mult(d-b,e-a,f);{要

6、求输出f=32}end.五、阅读下列程序说明和C程序,把应填入其中方框处的字句,写在答卷的对应栏内。[程序说明]对于正整数N,输出其和等于N且满足以下限制条件的所有正整数的和式,即组成和式的数字自左至右构成一个非递增的序列。如N=4,程序输出为:4=44=3+14=2+24=2+1+14=1+1+1+1程序中分别采用递归和非递归解法的两个函数RD()和ND()。函数RD()采用递归解法,它有两个参数N和K。其意义分别是被分解和式的数N,及当前第K度分解。算法思想是对N的所有合理的和式分解,将分解出的数(称为和数)存于数组A{}中。当其中一个

7、分解已不再需要进一步分解时,即找到一个解,将存于数组A{}中的一个完整和式的和数输出。当还需要进一步分解时,以要进一步分解的数及分解深度为参数,递归调用分解和式函数。函数ND()以要分解的数为参数,另开设一个数组R{},用于存储当前还未分解的余数。在求一个解的第K步时,A{K}为第K个和数,R{K}为相应的余数。当找到一个分解后(此步R{K}等于0),输出解,并作回溯处理,从当前K退回到第一个不为1的和数,将其减1,并将其余数加1,准备去找另一个解,否则,生成下一步的分解和数与余数。(15分)答:(1)----------(2)------

8、--------(3)----------(4)--------------(5)----------(6)--------------[程序]#definMAXN100inta

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关文章
更多
相关标签