计算机三级数据库第2章数据结构与算法填空题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第2章数据结构与算法

1、已知一个待散列存储的线性表为(18,34,58,26,75,67,48,81),散列函数为h(k)=k mod 11,若采用线性探查法解决冲突,则平均查找长度为(14/9);若采用链接法解决冲突,则平均查找长度为(13/9)。

2、将一个n阶三角矩阵A的三条对角线上的元素按行压缩存放于一个一维数组B中,A[0][0]存放于B[0]中。对于任意给定数组元素A[i][j],它应是数组B中第(2i+j-3)行的元素。

3、二叉树是结点的有限集合,这个有限集合或者为空集,或者由一个根节点及两棵不相交的、分别称为根的左子树和右子树的(二叉树)组成。

4、串是由零个或多个(字符)组成的。

5、在一棵二叉树中,度为0的结点个数为N0,度为2的结点个数为N2,则有(N0=(N2+1))。

6、在树中,一个结点的直接子结点的个数为该结点的(度)。

7、在一个双链表中,包括头结点在内共有6个结点,则共有(10)个指针。

8、链表中元素的入栈顺序是ABCD,它的出栈顺序是(DCBA)。

9、按后根次序周游树或树林等同于按(对称)次序周游对应的二叉树。

10、设有字母序列{Q,D,F,X,A,P,B,N,Y,M,C,W},请写出按归

并排序方法对该序列进行一趟扫描的结构是({D,Q,F,X,A,P,B,N,M,Y,C,W})。

11、设哈希函数h(k)=k mod 7,哈希表的地址空间为0~6,对关键字序列(32,13,49,55,22,38,12)按线性探测法解决冲突,关键字12应存放在散列表中的地址是(5),查找关键字12需要比较的次数为(6次)。

12、散列法存储中处理碰撞的方法主要有两类:拉链法和(开地址法)。

13、队列是限制插入只能在表的一段进行的线性表,其特点是(先进先出)。

14、设F是T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,一直T1、T2和T3的结点个数分别为n1、n2和n3,则二叉树B的根结点左子树和右子树中结点的个数分别为【n1-1】和【n2+n3】.

15、广义表和线性表的区别在于:线性表的成分都是结构上不可分的单元素,而广义表的成分既可以是单元素,又可以是有结构的【表】。

16、某二叉树结点的对称序序列为ABCDEFG,后序序列为BDCAFGE,则该二叉树对应的树林中高度最大的树的高度为【2】。

17、一个算法的时间复杂性通常用数量级形式表示,当一个算法的时间复杂性与问题的规模n无关时,则表示为【O(1)】。

18、算法的时间复杂性是指该算法包含【简单操作次数】的多少,它是一个算法运行时间的相对度量;一个算法的空间复杂性是指该算法在运行过程中临时占用的【存储空间】的大小。

19、若一颗二叉树中只有叶结点和左、右子树皆非空的结点,设叶结点的个数为R ,则左、右子树皆非空的结点个数是【R-1】。

20、完全二叉树最简单、最节省空间的方式,就是把所有结点按【层次次序】一次存放在一片连续的存储单元中。

21、对有14个结点的完全二叉树的结点以从上至下、从左至右的顺序进行编号后,序号最小的叶结点序号为【8】。22、在堆排序和快速排序中,若原始记录接近正序和反序,则选用【堆排序】;若原始记录无序,则最好选用【快速排序】。

23、数据结构包括三方面的内容:数据的逻辑结构、数据的存储结构、数据的【运算或操作】。

24、若线性表的长度经常发生变化,那么该线性表应采用的存储结构是【链式存储结构】。

25、设有关键码序列(17,8,3,25,16,1,13,19,18,4,6,21),要按关键码值递增的次序排序,用初始增量为【4】的希尔排序法,一趟扫描后的结果是:16,1,3,19,17,4,6,24,18,8,13,25.

26、若在一棵二叉排序树中叶结点的数目为6,那么树中度为2的结点数目为【5】。

27、对于给出的一组权w={5,6,8,12},通过霍夫曼算法求出的扩充二叉树的带权外部路径长度为【61】。

28、设有二维数组A[1,…,10][1,…,12],其每个元素占2个字节,数据按行优先顺序存储,第一个元素的存储地址为1000,则元素A[5][5]的存储地址为【1104】。

29、在双向链表中,每个结点都含有两个指针域,它们一个指向其前驱结点,另一个指向其【后继】结点。

30、在一个10阶的B-树上,每个非树根结点所含的关键字数目最多允许为【9】个,最少允许为【4】个。

31、设散列表的地址空间为0到18,散列函数为h(k)=k mod19,用线性探查法解决碰撞。现从空的散列表开始,依次插入关键码值190,89,217,208,75,则最后一个关键码75的地址为【1】。

32、m阶B树的根结点至少有【2】颗子树。

33、对一组记录的关键码(54,36,72,15,40,38,91)进行堆排序时,初始化堆后,最后4个记录为【(15,36,38,54)】。

34、散列法存储中处理碰撞的方法主要有两类:开地址法和【拉链法】。

35、在对一组记录(54,38,96,23,15,72,60,45,83)进行希尔排序时,假定取d i+1=[d i/2],i≤t≤t+1,其中t=[log2n],

d0=n,d1=1,n为待排序记录的个数,则第二趟排序结束后,前四条记录为【(15,23,54,38)】。

36、设有一个二维数组A[1…6,1…4],若数组的起始地址为200,并且数据元素以行序为主序存放在数组中,每个元素占用4个存储单元,那么元素A[3,4]的存储地址为【260】。

37、设待排序关键码序列为(25,18,9,33,67,82,53,95,12,70),要按关键码值递增的顺序进行排序,采取以第一个关键码为分界元素的快速排序法,第一趟完成后关键码33被放到了第【9】个位置。

38、设根结点的层次为0,则高度为K的完全二叉树的最小结点数为(2k)。

39、当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以很快的速度存取线性表的数据元素时,应采用(顺序)存储结构。

40、在散列文件中,因为散列函数不是一对一的关系,所以选择好的散列函数和(冲突处理方法)是散列文件的关键。

41、关系数据库规范化理论的研究中,在函数的范畴内,(BCNF)达到了最高的规范化程度。

42、假定在有序表A[1,…,20]上进行二分查找,则比较一次查询成功的结点数为【1】,比较三次查找成功的结点数为【4】。

43、用数组A[1,…,n]顺序存储完全二叉树的各结点,则

相关文档
最新文档