《数据结构》习题集:第9章_查找

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

《数据结构》习题集:第9章_查找

第9章找到

1。如果一个由18个元素组成的有序表被存储在一维数组中,[19],第一个元素被放入[1],现在执行二进制搜索,用于寻找[3]的比较序列的下标是()A1,2,3 B,5,2,3 C,5,3 D,4,2,3

2。如果二进制排序树中有n个节点,则二进制排序树中的平均搜索长度为()

2

a . o(1)

b . o(log2n)

c . o(n)

d . o(n)5。如果有序表中有1000个元素,通过二进制搜索找到元素x所需的最大比较次数是()次。A.25b.10c.7d.1 6。顺序搜索的时间复杂度是()a . o(n)b . o(N2)c . o(n1/2)d . o(1 og2n)8。()二叉树可以获得从小到大的有序序列

A。一阶遍历b .中间阶遍历c .后阶遍历d .层次遍历9。将一组初始记录键序列设置为(13,18,24,35,47,50,62,83,90,115,134),然后通过二分法查找键90时要比较的键的数量为()如果哈希表的长度为100,并且哈希函数H(k)=k% P,那么P通常是最佳选择()

a.99

b.97

c.91

d.9311。将键值插入二进制排序树的平均时间复杂度为() a . o(n)b . o(1 og2n)c . o(nlog2n)d . o(N2)

12。如果在顺序表A中有14个元素,[1:14],在通过二分法寻找元素A[4]的过程中,比较元素的顺序是()A.一个[1),一个[2),一个[3),一个[4),一个[1),一个[14),一个[7),一个[4] C.A[7],A[3],A[5],A[4] D. A[7],A[5],A[3],a [4] 13。如果哈希表中有m个存储单元,

哈希函数H(key)= key% p,那么p最好选择()A.小于或等于m b的最大奇数,小于或等于m c的最大素数,小于或等于m d的最大偶数,小于或等于m 14的最大组合数。如果序列表的长度是n,序列搜索的平均比较次数是()

a . n

b . n/2c(n+1)/2d(n-1)/2

15。如果有序表中的元素是(13,18,24,35,47,50,62),那么对值为24的元素的二进制搜索需要()比较

a.1

b.2

c.3

d.4

17。对于一组初始记录关键字序列(34,76,45,18,26,54,92),由该组记录关键字生成的二进制排序树的深度是()

a.4

b.5

c.6

d.718 .二进制排序树中左子树上所有节点的值都是()根节点的值A.26。对于二进制排序树,通过中间根遍历输出的数据必须是()a .升序或降序序列b .降序序列c .无序序列d .升序

序列

27。有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当

1

二进制搜索值为82时,成功比较的次数为()a.1b.2c.4d.828。如果构造了一个具有n个节点的二进制排序树,在最坏的情况下,其深度不超过()

na1 c d n+1

230。在搜索查找表的过程中,如果要搜索的数据元素不存在,则将该数据元素插入集合中该方法主要适用于()a .静态查找表 b .动态查找表

c。静态查找表和动态查找表d .静态查找表或动态查找表

31。将一组记录的键值设置为{62,50,14,28,19,35,47,56,83},哈希函数为H(key)=key mod 13,则哈希表中哈希地址为1的链中的节点数为()

a.1

b.2

c.3

d.4

32。众所周知,有序表是(13,18,24,35,47,50,62,83,90,115,134),当二进制搜索值为90时,成功搜索的次数为()a.1b.2c.3d.4 36。有100个元素,当使用二进制搜索时,最大比较次数是()

a.25

b.7

c.10

d.137。有1000个元素。按二分法搜索时,最少比较次数为()a.0b.1c.10d.50040。在有n个元素的有序单链表中查找具有给定关键字的节点。平均而言,时间复杂度为(b)

a . o(1)

b . o(n)

c . 0(N2)

d . o(nlogn)41。当对线性表进行二进制搜索时,要求线性表必须()

A。b .以顺序方式存储,并且数据元素被排序c .以链接方式存储d .以链接方式存储。并且数据元素被排序42。在下列二进制排序树中,搜索效率最高的是()a .平衡二叉树b .二进制搜索树

c .没有左子树的二进制排序树

d .没有右子树的二进制排序树44。二进制排序树分别按照以下顺序构建。与用其他三个序列构建的结果不同的是()

a。(100,80,90,60,120,110,130) b. (100,120,110,130,80,60,90) c. (100,60,80,90,20,110,130) d. (100,80,60,90,120,130,110)

50。设置哈希表长度M=14,哈希函数H(KEY)=KEY MOD 11表中已经有4个节点:ADDR(15)=4,ADDR(38)=5,ADDR(61)=6,ADDR(84)=7。其余的地址都是空的。如果通过二次检测和重新散列来处理冲突,则具有关键字49的节点的地址是()

a.8

b.3

c.5

d.952 .将10个元素散列成100,000个单元的散列表,然后()冲突A.肯定是b。肯定不是c。仍然可能是55。二叉树的搜索效率与二叉树的树型有关,在()中搜索效率最低A.节点太多b .完整的二叉树c .单分支树d .节点太复杂64.对于按顺序存储的长度为18的有序表,如果采用二进制搜索,第15个元素的搜索长度为()

2

a . 3

b . 4

c . 5

d . 6

2,填写问题

7。根据初始密钥序列(19,22,01,38,10)建立的二进制排序树的高度是_ _ _ _ _ _ _ _ _ _ _

12。如果二进制排序树的高度是h,在树中搜索关键字最多需要比较_ _ _ _ _ _ _ _ _ _ _次

13。如果哈希表长度为8,哈希函数H(k)=k% 7,冲突通过线性检测方法解决,则根据一组初始密钥序列(8,15,16,22,30,32)构造

相关文档
最新文档