数据结构相关选择题/填空题

1、设有无向图G=(V,E)和G'=(V',E'),若G'是G的生成树,则下列不正确的是    A
A、G' 为G的连通分量
B、G' 为G的无环子图
C、G' 为G的极小连通子图且V''=V
D、G' 为G的子图
注:连通分量:是无向图中的极大连通子图
生成树:包含图中全部顶点的一个极小连通子图

1、循环队列
队空条件:Q.rear == Q.front
队满条件:(Q.rear + 1) % maxsize == Q.front
队中元素个数:(Q.rear + maxsize - Q.front) % maxsize
EnQueue:入队时,Q.rear = (Q.rear + 1) % maxsize
DeQueue:出队时,Q.front = (Q.front + 1) % maxsize

2、数据元素是数据的基本单位     正确
     数据元素是数据的最小单位      错误
     数据项是数据元素的最小单位   正确

3、一颗m阶B+树中每个结点最多有m个关键码,最少有2个关键码   错误 (当只有一个结点时,只有一个关键码)
一颗m阶B-树中每个结点最多有m课子树,非终端结点最少有2棵子树   正确

4、单链表中设置头结点的作用是:方便统一单链表插入删除操作
循环链表的主要有点是:从表中任一个结点出发都能遍历整个链表

5、散列表
  1>在哈希查找方法中,要解决两方面的问题,他们分别是:找出散列地址解决地址冲突
  2>在散列表查找中,评判一个散列函数优劣的两个主要条件是:计算方便散列地址均匀分布
  3>开放地址的二次探测再散列,即平方探测,di = 0^2,1^2,(-1)^2,2^2,(-2)^2,...,k^2,(-k)^2,
     要求:k \leqslantm/2,m散列表表长,m满足4k+3的素数。
   
如:设有一组关键字(71, 23, 73, 14, 55, 89, 33, 43, 48),采用哈希函数:H(key) = key %10,采用开放地址的二次探测再散列方法解决冲突,试在散列地址空间中对该关键字序列 ( 按从左到右的次序 ) 构造哈希表,并计算在查找概率相等的前提下,成功查找的平均查找长度。
  注意:二次探测处理冲突时,散列表的表长要满足 4j + 3 的形式,由 H(key) = key %10 可知,表长不应该是10,而是11
哈希函数:H(key) = key %10,所以
71 % 10 = 1,比较次数为1
23 % 10 = 3,比较次数为1
73 % 10 = 3,冲突,则 (73 + 1 )% 10 = 4,比较次数为2
14 % 10 = 4,冲突,则 (14 + 1 )% 10 = 5,比较次数为2
55 % 10 = 5,冲突,则 (55 + 1 )% 10 = 6,比较次数为2
89 % 10 = 9,比较次数为1
33 % 10 = 3,冲突,则 (33 + 1 )% 10 = 4,冲突,则 (33 - 1 )% 10 = 2,比较次数为3
43 % 10 = 3,冲突,则 (43 + 1 )% 10 = 4,冲突,则 (43 - 1 )% 10 = 2,冲突,则 (43 + 4 )% 10 = 7,比较次数为4
48 % 10 = 8,比较次数为1
成功查找的平均查找长度 ASL = (1 + 1 + 2 + 2 + 2 + 1 + 3 + 4 + 1) / 9 = 17/9。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值