数据结构第九章习题.ppt

上传人:牧羊曲112 文档编号:5986063 上传时间:2023-09-11 格式:PPT 页数:16 大小:338.61KB
返回 下载 相关 举报
数据结构第九章习题.ppt_第1页
第1页 / 共16页
数据结构第九章习题.ppt_第2页
第2页 / 共16页
数据结构第九章习题.ppt_第3页
第3页 / 共16页
数据结构第九章习题.ppt_第4页
第4页 / 共16页
数据结构第九章习题.ppt_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《数据结构第九章习题.ppt》由会员分享,可在线阅读,更多相关《数据结构第九章习题.ppt(16页珍藏版)》请在三一办公上搜索。

1、第九章 习题,一、选择题 1.若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为()。【北京航空航天大学 2000 一、8(2分)】A(n-1)/2 B.n/2 C.(n+1)/2 D.n2.下面关于二分查找的叙述正确的是()【南京理工大学 1996 一、3(2分)】A.表必须有序,表可以顺序方式存储,也可以链表方式存储 B.表必须有序且表中数据必须是整型,实型或字符型 C.表必须有序,而且只能从小到大排列 D.表必须有序,且表只能以顺序方式存储,3.具有12个关键字的有序表,折半查找的平均查找长度()【中山大学 1998 二、10(2

2、分)】A.3.1 B.4 C.2.5 D.54.折半查找的时间复杂性为()【中山大学 1999 一、15】A.O(n2)B.O(n)C.O(nlogn)D.O(logn),5分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是()【合肥工业大学2000一、4(2分)】A.(100,80,90,60,120,110,130)B.(100,120,110,130,80,60,90)C.(100,60,80,90,120,110,130)D.(100,80,60,90,120,130,110),6.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡

3、因子为0右孩子的平衡因子为1,则应作()型调整以使其平衡。【合肥工业大学 2001 一、4(2分)】A.LL B.LR C.RL D.RR7下列关于m阶B-树的说法错误的是()【南京理工大学 1997 一、9(2分)】A根结点至多有m棵子树 B所有叶子都在同一层次上 C.非叶结点至少有m/2(m为偶数)或m/2+1(m为奇数)棵子树 D.根结点中的数据是有序的,8.下面关于m阶B树说法正确的是()【南京理工大学 1999 一、5(2分)】每个结点至少有两棵非空子树;树中每个结点至多有m一1个关键字;所有叶子在同一层上;当插入一个数据项引起B树结点分裂后,树长高一层。A B.C.D.9.下面关于

4、B和B+树的叙述中,不正确的是()【北方交通大学 2001 一、17(2分)】A.B树和B+树都是平衡的多叉树。B.B树和B+树都可用于文件的索引结构。C.B树和B+树都能有效地支持顺序检索。D.B树和B+树都能有效地支持随机检索。10.m阶B-树是一棵()【北京邮电大学 2000 二、2(20/8分)】A.m叉排序树 B.m叉平衡排序树 C.m-1叉平衡排序树 D.m+1叉平衡排序树,11.m路B+树是一棵((1)),其结点中关键字最多为((2))个,最少((3))个。【中科院计算机 1999 一、5】A.m路平衡查找树 B.m路平衡索引树 D.m路键树 E.m-1 F.m G.m+1 H.

5、m/2-1 I.m/2 J.m/2+112.下面关于哈希(Hash,杂凑)查找的说法正确的是()【南京理工大学 1998 一、10(2分)】A哈希函数构造的越复杂越好,因为这样随机性好,冲突小 B除留余数法是所有哈希函数中最好的 C不存在特别好与坏的哈希函数,要视情况而定 D若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单的将该元素删去即可,B,F,I,13.关于杂凑查找说法不正确的有几个()【南京理工大学 2000 一、16(1.5分)】(1)采用链地址法解决冲突时,查找一个元素的时间是相同的(2)采用链地址法解决冲突时,若插入规定总是在链首,则插入任一个元素的时间是相同的(3)

6、用链地址法解决冲突易引起聚集现象(4)再哈希法不易产生聚集 A.1 B.2 C.3 D.414.设哈希表长为14,哈希函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84共四个,现要将关键字为49的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是()【南京理工大学 2001 一、15(1.5分)】A8 B3 C5 D9,15.假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表中,至少要进行多少次探测?()Ak-1次 B.k次 C.k+1次 D.k(k+1)/2次【中国科技大学 1998 二、3(2分)】【中科院计算所1998 二、3(2分)】1

7、6.散列函数有一个共同的性质,即函数值应当以()取其值域的每个值。A.最大概率 B.最小概率 C.平均概率 D.同等概率【西安电子科技大学2001应用一、7(2分)】【北京邮电大学 1999 一、4(2分)】,二、判断题,1哈希函数的选取平方取中法最好。【青岛大学 2000 四、7(1分)】2负载因子(装填因子)是散列表的一个重要参数,它反映散列表的装满程度。【中科院软件所1999 六(1-3)(2分)】3.哈希表的结点中只包含数据元素自身的信息,不包含任何指针。【山东大学 2001 一、6(1分)】4.若散列表的负载因子1,则可避免碰撞的产生。【北京大学 1994】5用向量和单链表表示的有序

8、表均可使用折半查找方法来提高查找速度。【中科院软件所 1997 一、6(1分)】,6在查找树(二叉树排序树)中插入一个新结点,总是插入到叶结点下面。【上海海运学院 1999 一、8(1分)】7完全二叉树肯定是平衡二叉树。【南京航空航天大学 1996 六、5(1分)】8对一棵二叉排序树按前序方法遍历得出的结点序列是从小到大的序列。【南京航空航天大学 1995 五、4(1分)】9二叉树中除叶结点外,任一结点X,其左子树根结点的值小于该结点(X)的值;其右子树根结点的值该结点(X)的值,则此二叉树一定是二叉排序树。【北京邮电大学 1998 一、4(2分)】10有n个数存放在一维数组A1.n中,在进行

9、顺序查找时,这n个数的排列有序或无序其平均查找长度不同。【北京邮电大学 1998 一、6(2分)】11.在任意一棵非空二叉排序树中,删除某结点后又将其插入,则所得二排序叉树与原二排序叉树相同。【中科院软件所 1997】,12.B-树中所有结点的平衡因子都为零。【大连海事大学2001 一、(1,17)(1分)】13.在m阶B-树中每个结点上至少有m/2个关键字,最多有m个关键字。【东北大学 1997 二、4(2分)】14.在9阶B-树中,除叶子以外的任意结点的分支数介于5和9之间。【合肥工业大学 2001 二、9(1分)】15.B-树的插入算法中,通过结点的向上“分裂”,代替了专门的平衡调整。【

10、华南理工大学 2001 一、3(1分)】16.在平衡二叉树中,向某个平衡因子不为零的结点的树中插入一新结点,必引起平衡旋转。【南京理工大学 1997 二、3(2分)】17.二叉排序树删除一个结点后,仍是二叉排序树。【青岛大学 2000 四、4(1分)】18.B+树既能索引查找也能顺序查找。【青岛大学 2002 一、10(1分)】,三、填空题,1.顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为_ _次;当使用监视哨时,若查找失败,则比较关键字的次数为_。【华中理工大学 2000 一、8(2分)】2.在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二

11、分(折半)法查找关键码值20,需做的关键码比较次数为_.【北方交通大学 2001 二、2】3在有序表A1.12中,采用二分查找算法查等于A12的元素,所比较的元素下标依次为_。【中国人民大学 2001 一、2(2分)】4.在有序表A1.20中,按二分查找方法进行查找,查找长度为5的元素个数是_【合肥工业大学 1999 三、9(2分)】5.高度为4的3阶b-树中,最多有_个关键字。【合肥工业大学 2000 三、9(2分)】,n,N+1,4,6,9,11,12,5,26,8.在一棵m阶B-树中,若在某结点中插入一个新关键字而引起该结点分裂,则此结点中原有的关键字的个数是_;若在某结点中删除一个关键

12、字而导致结点合并,则该结点中原有的关键字的个数是_。9.在一棵有N 个结点的非平衡二叉树中进行查找,平均时间复杂度的上限(即最坏情况平均时间复杂度)为_。【西南交通大学 2000 一、8】10.假设有n个关键字,它们具有相同的Hash函数值,用线性探测方法解决冲突,把这n个关键字散列到大小为n的地址空间中,共计需要做_次插入和探测操作。【武汉大学 2000 一、8】,O(N),n(n+1)/2,四、操作题,1.设有一组关键字9,01,23,14,55,20,84,27,采用哈希函数:H(key)=key mod 7,表长为10,用开放地址法的二次探测再散列方法Hi=(H(key)+di)mod

13、 10(di=12,22,32,)解决冲突。要求:对该关键字序列构造哈希表,并计算查找成功的平均查找长度。【东北大学 2002 二、2(5分)】2.对下面的关键字集30,15,21,40,25,26,36,37若查找表的装填因子为0.8,采用线性探测再散列方法解决冲突,做:(1)设计哈希函数;(2)画出哈希表;(3)计算查找成功和查找失败的平均查找长度;(4)写出将哈希表中某个数据元素删除的算法;【东北大学 2001 六(18分)】,3.设散列函数为H(K)=K MOD 13,给定的键值序列为13,41,15,44,06,68,12,25,38,64,19,49,画出用链地址法处理冲突构造得的哈希表。【福州大学 1998 三、3(6分)】4.依次输入表(30,15,28,20,24,10,12,68,35,50,46,55)中的元素,生成一棵二叉排序树【华中理工大学 2000 五(10分)】(1)试画出生成之后的二叉排序树;(2)对该二叉排序树作中序遍历,试写出遍历序列;(3)假定每个元素的查找概率相等,试计算该二叉排序树的平均查找长度。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号