ImageVerifierCode 换一换
格式:DOCX , 页数:94 ,大小:980.21KB ,
资源ID:21852059      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21852059.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构练习第八Word文档格式.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构练习第八Word文档格式.docx

1、C. 小于等于m的最大偶数 D. 小于等于m的最大合数 14设顺序表的长度为n,则顺序查找的平均比较次数为( )。A. n B. n/2 C. (n+1)/2 D. (n-1)/2 15设有序表中的元素为(13,18,24,35,47,50,62),则在其中利用二分法查找值为24的元素需要经过( )次比较。 2 个元素,如果采用分块查找,块,每块6设顺序线性表的长度为30,分成516 )。则其平均查找长度为( . 6.5 B. 11 C. 5 DA. 6 ,则由这92)26,54,设有一组初始记录关键字序列为(34,76,4518,17 。组记录关键字生成的二叉排序树的深度为( ) D. 7

2、C. 6 . 4 B. 5 A )根结点的值。18二叉排序树中左子树上所有结点的值均( D. != C. = . A个关键字n个关键字具有相同的Hash函数值,则用线性探测法把这19设有n )次线性探测。HASH表中需要做( 映射到2 n(n-1)/2 DA. n. B. n(n+1) C. n(n+1)/2 用散列函数求元素在散列表中的存储位置时,可能会出现不同的关键字得20( ) 到相同散列函数值的冲突现象。可用于解决上述问题的是 B.线性探测法 除留余数法A. D.折叠法C.平方取中法 21表示待散列存储的元m表示散列表的长度,n22在线性表的散列存储中,若用 )。素的个数,则装填因子?

3、等于(m/(n+m) n/(n+m) Dn/m Bm/n CA树删除元素的过程中,若最终引起树根结点的合并,则新树高度从一棵B_23 )。是( 原树高度减1 A原树高度加1 B D不确定C原树高度 )。24向二叉搜索树中插入一个元素时,其时间复杂度大致为( n) B. O(n) C. O(1) D. 0(nloglogn) .O(22 树中,每个结点最多有()个关键码。5阶B255 4 DA2 B3 C )对一棵二叉排序树采用中根遍历进行输出的数据一定是( 26递增无序序列 D.A.递增或递减序列 B.递减序列 C. 序列,10082,95,7541,45,62,77,329127一个有序表为

4、,3,12, )的结点时,查找成功时的比较次数为( 当二分查找值为82D.8 C.4 A.1 B.2 ( ) 个结点的二叉排序树,最坏的情况下其深度不超过若构造一棵具有28nn?1n C. D. n+1 A. B. n2229闭散列表中由于散列到同一个地址而引起的“堆积”现象,是( ) A.由同义词之间发生冲突引起的 B.由非同义词之间发生冲突引起的 C.由同义词之间或非同义词之间发生冲突引起的 D.由散列表“溢出”引起的 30在对查找表的查找过程中,若被查找的数据元素不存在,则把该数据元素插入到集合中。这种方式主要适合于( ) 3 A.静态查找表 B.动态查找表 C.静态查找表与动态查找表

5、D.静态查找表或动态查找表 31设一组记录的关键字key值为62,50,14,28,19,35,47,56,83,散列函数为H(key)=key mod 13,则它的开散列表中散列地址为1的链中的结点个数是( ) A1 B.2 C3 D.4 32已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分检索值为90的元素时,检索成功需比较的次数是( ) A.1 B.2 C.3 D.4 33闭散列表中由于散列到同一个地址而引起的“堆积”现象,是由( ) A.同义词之间发生冲突引起的 B.非同义词之间发生冲突引起的 C.同义词与非同义词之间发生冲突引起的 D.

6、散列地址“溢出”引起的 34在最坏的情况下,查找成功时二叉排序树的平均查找长度( ) A小于顺序表的平均查找长度 B大于顺序表的平均查找长度 C与顺序表的平均查找长度相同 D无法与顺序表的平均查找长度比较 35闭散列表中由于散列到同一个地址而引起的“堆积”现象,是由( ) A同义词之间发生冲突引起的 B非同义词之间发生冲突引起的 C同义词之间或非同义词之间发生冲突引起的 D散列表“溢出”引起的 36设有100个元素,用二分法查找时,最大比较次数是( )。A25 B7 C10 D1 37设有1000个元素,用二分法查找时,最小比较次数为( ) A0 B1 C10 D500 38在一个长度为n的顺

7、序线性表中顺序查找值为x的元素时,查找成功时的平均查找长度(即x与元素的平均比较次数,假定查找每个元素的概率都相等)为 ( )。A. n B. n/2 C. (n+1)/2 D. (n-1)/2 39对有14个数据元素的有序表R14进行折半搜索,搜索到R3的关键码等于给定值,此时元素比较顺序依次为( )。AR0,R1,R2,R3 BR0,R13,R2,R3 CR6,R2,R4,R3 DR6,R4,R2,R3 40在一个有N个元素的有序单链表中查找具有给定关键字的结点,平均情况下的时间复杂性为( B ) 2) D.O(NlogN) A.O(1) B.O(N) C.0(N41对线性表进行二分查找时

8、,要求线性表必须(B ) A.以顺序方式存储 B.以顺序方式存储,且数据元素有序 C.以链接方式存储 D.以链接方式存储,且数据元素有序 42下列二叉排序树中查找效率最高的是( A ) A.平衡二叉树 B.二叉查找树 C.没有左子树的二叉排序树 D.没有右子树的二叉排序树 4 43如果要求一个线性表既能较快地查找,又能适应动态变化的要求,可以采用下列哪一种查找方法。A A. 分块 B. 顺序 C. 折半 D. 哈希 44分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是( C ) A.(100,80,90,60,120,110,130) B.(100,120,110,130,8

9、0,60,90) C.(100,60,80,90, 20,110,130) D.(100,80,60,90,120,130,110) 45下面关于B和B+树的叙述中,不正确的是(C ) A. B树和B+树都是平衡的多叉树。 B. B树和B+树都可用于文件的索引结构。C. B树和B+树都能有效地支持顺序检索。 D. B树和B+树都能有效地支持随机检索。46m阶B-树是一棵( B ) A. m叉排序树 B. m叉平衡排序树 C. m-1叉平衡排序树 D.m+1叉平衡排序树 47在一棵含有n个关键字的m阶B-树中进行查找,至多读盘( C )次。48一棵3阶B-树中含有2047个关键字,包括叶子结点层

10、,该树的最大深度为( B )。A, 11 B. 12 C. 13 D. 14 49关于杂凑查找说法不正确的有几个( B ) (1)采用链地址法解决冲突时,查找一个元素的时间是相同的 (2)采用链地址法解决冲突时,若插入规定总是在链首,则插入任一个元素的时间是相同的 (3)用链地址法解决冲突易引起聚集现象 (4)再哈希法不易产生聚集 50设哈希表长M=14,哈希函数H(KEY)=KEY MOD 11。表中已有4个结点:ADDR(15)=4, ADDR(38)=5,ADDR(61)=6,ADDR(84)=7,其余地址为空,如用二次探测再散列处理冲突,关键字为49的结点的地址是( D )。A. 8

11、B. 3 C. 5 D. 9 51散列函数有一个共同的性质,即函数值应当以( D )取其值域的每个值。A. 最大概率 B. 最小概率 C. 平均概率 D. 同等概率 52将10个元素散列到100000个单元的哈希表中,则(C )产生冲突。A. 一定会 B. 一定不会 C. 仍可能会 53长度为10的按关键字有序的查找表采用顺序组织方式。若采用折半查找方 ) ASL值是(D法,则在等概率情况下,查找失败时的A.24/10 B.24/11 C.39/10 D.39/11 在采用拉链法处理冲突所构成的开散列表上查找某一关键字,在查找成功54 )A的情况下,所探测的这些位置上的键值( 不一定都是同义词

12、 B.A.一定都是同义词 5 C.都相同 D.一定都不是同义词 55二叉查找树的查找效率与二叉树的树型有关, 在 (C )时其查找效率最低。A. 结点太多 B. 完全二叉树 C. 呈单枝树 D. 结点太复杂。56具有12个关键字的有序表,折半查找的平均查找长度(A ) A. 3.1 B. 4 C. 2.5 D. 5 57哈希查找中k个关键字具有同一哈希值,若用线性探测法将这k个关键字对应的记录存入哈希表中,至少要进行( C )次探测。A k B. k+1 C. k(k+1)/2 D.1+k(k+1)/2 58对线性表进行二分查找时,要求线性表必须(B ) 59. 若查找每个元素的概率相等,则在

13、长度为 n 的顺序表上查找任一元素的平均查找长度为 ( D ) 。 A. n B. n+1 C. (n-1)/2 D. (n+1)/2 60. 对长度为 10 的顺序表进行查找,若查找前面 5 个元素的概率相同,均为 1/8 ,查找后面 5 个元素的概率相同,均为 3/40 ,则查找任一元素的平均查找长度为 ( C ) 。 A. 5.5 B. 5 C.39/8 D. 19/4 61. 对长度为 3 的顺序表进行查找,若查找第一个元素的概率为 1/2 ,查找第二个元素的概率为 1/3 ,查找第三个元素的概率为 1/6 ,则查找任一元素的平均查找长度为 ( A ) 。 A .5/3 B .2 C.

14、 7/3 D. 4/3 62. 对长度为 n 的单链有序表,若查找每个元素的概率相等,则查找任一元素的平均查找长度为 ( B ) 。 A. n/2 B . (n+1)/2 C. (n-1)/2 D. n/4 63. 对于长度为 9 的顺序存储的有序表,若采用二分查找,在等概率情况下的平均查找长度为 ( A ) 的 9 分之一。 A .20 B. 18 C. 25 D. 22 64. 对于长度为 18 的顺序存储的有序表,若采用二分查找,则查找第 15 个元素的查找长度为 ( B ) 。 A. 3 B. 4 C. 5 D. 6 65. 对于顺序存储的有序表 (5,12,20,26,37,42,4

15、6,50,64) ,若采用二分查找,则查找元素 26 的查找长度为 ( C ) 。 A .2 B. 3 C. 4 D. 5 66. 对具有 n 个元素的有序表采用二分查找,则算法的时间复杂性为 ( D ) 。 A. O (n) B. O (n 2 ) C. O (1) D. O (log 2 n) 67. 在索引查找中,若用于保存数据元素的主表的长度为 n ,它被均分为 k 个子表,每个子表的长度均为 n/k ,则索引查找的平均查找长度为 ( D ) 。 A. n+k B. k+n/k C. (k+n/k)/2 D. (k+n/k)/2+1 68. 在索引查找中,若用于保存数据元素的主表的长度

16、为 n ,它被均分为若干 6 个子表,每个子表的长度均为 s ,则索引查找的平均查找长度为 ( B ) 。 A. (n+s)/2 B. (n/s+s)/2+1 C. (n+s)/2+1 D . (n/s+s)/2 69. 在索引查找中,若用于保存数据元素的主表的长度为 144 ,它被均分为 12 子表,每个子表的长度均为 12 ,则索引查找的平均查找长度为 ( A ) 。 A .13 B. 24 C. 12 D. 79 70. 在索引查找中,若用于保存数据元素的主表的长度为 117 ,它被均分为 9 子表,则索引查找的平均查找长度为 ( B ) 。 A. 11 B. 12 C .13 D. 9

17、 71. 在一棵深度为 h 的具有 n 个元素的二叉排序树中,查找所有元素的最长查找长度为 ( D ) 。 A. n B. log n C. (h+1)/2 D. h 272. 从具有 n 个结点的二叉搜索树中查找一个元素时,在平均情况下的时间复杂性大致为 ( C ) 。2 ) O (n D. O (1) C. O (log n) A. O (n) B.273. 从具有 n 个结点的二叉搜索树中查找一个元素时,在最坏情况下的时间复杂性为 ( A ) 。2 ) D. O (n C. O (log n) A. O (n) B. O (1) 274. 向具有 n 个结点的二叉搜索树中插入一个元素时,

18、其时间复杂性大致为 ( B ) 。 A. O (1) B .O (log n ) C. O (n) D. O ( n log n ) 2275. 根据 n 个元素建立一棵二叉搜索树时,其时间复杂性大致为 ( D ) 。2 ) D .O ( n log n .O (log n ) C. O (n ) . A O (n) B 2276. 在一棵平衡二叉排序树中,每个结点的平衡因子的取值范围是 ( A ) 。 A .-1 1 B. -2 2 C. 1 2 D. 0 1 77. 若根据查找表 (23,44,36,48,52,73,64,58) 建立开散列表,采用 h(K)=K 计算散列地址,则元素 6

19、4 的散列地址为 ( C ) 。 A. 4 B. 8 C. 12 D. 13 78. 若根据查找表 (23,44,36,48,52,73,64,58) 建立开散列表,采用 h(K)=K%7 计算散列地址,则散列地址等于 3 的元素个数 ( B ) 。A.1 B .2 C. 3 D. 4 79. 若根据查找表 (23,44,36,48,52,73,64,58) 建立开散列表,采用 h(K)=K%7 计算散列地址,则同义词元素个数最多为 ( C ) 。 A. 1 B. 2 C. 3 D. 4 80. 若根据查找表建立长度为 m 的闭散列表,采用线性探测法处理冲突,假定对一个元素第一次计算的散列地址

20、为 d ,则下一次的散列地址为 (D ) 。 A. d B. d+1 C. (d+1)/m D. (d+1)%m 81. 若根据查找表建立长度为 m 的闭散列表,采用二次探测法处理冲突,假定对一个元素第一次计算的散列地址为 d ,则第四次计算的散列地址为 ( C ) 。 A. (d+1)%m B. (d-1)%m C . (d+4)%m D. (d-4)%m 82. 在采用线性探测法处理冲突的闭散列表上,假定装填因子 a 的值为 0.5 ,则查找任一元素的平均查找长度为 (B ) 。 A. 1 B. 1.5 C. 2 D .2.5 83. 在采用链接法处理冲突的开散列表上,假定装填因子 a 的

21、值为 4 ,则查 7 找任一元素的平均查找长度为 ( A ) 。 A. 3 B. 3.5 C. 4 D. 2.5 84. 在散列查找中,平均查找长度主要与 ( C ) 有关。A. 散列表长度 B. 散列元素的个数 C. 装填因子 D. 处理冲突方法 85. 对顺序表进行二分查找时,要求顺序表必须:A.以顺序方式存储 B.以顺序方式存储,且数据元素有序 C.以链接方式存储 D.以链接方式存储,且数据元素有序 【解答】B 86. 下列二叉排序树中查找效率最高的是:【解答】A 二、填空题 1假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元素成为

22、一个子表,则得到的四个子表分别为_、_、_和_。(12,40),( ),(74),(23,55,63) 2向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度_。增加1 3. 为了能有效地应用HASH查找技术,必须解决的两个问题是_和_。构造一个好的HASH函数,确定解决冲突的方法 4设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较_次就可以断定数据元素X是否在查找表中。7 5下列算法实现在顺序散列表中查找值为x的关键字,请在下划线处填上正确的语句。struct recordint key; int others;int hashsqsearc

23、h(struct record hashtable ,int k) int i,j; j=i=k % p;while (hashtablej.key!=k&hashtablej.flag!=0)j=(_) %m;if (i=j) return(-1); if (_ ) return(j); else return(-1); j+1,hashtablej.key=k 6下列算法实现在二叉排序树上查找关键值k,请在下划线处填上正确的语句。typedef struct nodeint key; struct node *lchild; struct node *rchild;bitree;bitre

24、e *bstsearch(bitree *t, int k) if (t=0 ) return(0);else while (t!=0) if (t-key=k)_; else if (t-keyk) t=t-lchild;else_; return(t),t=t-rchild 8 7根据初始关键字序列(19,22,01,38,10)建立的二叉排序树的高度为_。3 8设散列函数H(k)=k mod p,解决冲突的方法为链地址法。要求在下列算法划线处填上正确的语句完成在散列表hashtalbe中查找关键字值等于k的结点,成功时返回指向关键字的指针,不成功时返回标志0。typedef struct

25、 node int key; struct node *next; lklist;void createlkhash(lklist *hashtable ) int i,k; lklist *s;for(i=0;ikey=ai;k=ai % p;next=hashtablek;_;hashtablei=0,hashtablek=s 9下面程序段的功能是实现二分查找算法,请在下划线处填上正确的语句。int bisearch(struct record r , int k) int low=0,mid,high=n-1; while(low=high) _; if(rmid.key=k) return(mid+1); else if(_) high=mid-1;else low=mid+1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1