当前位置: 首页 > news >正文

数据结构第8章查找:单元测试15题全解析(顺序查找+折半查找+分块查找+哈希查找)

第8章查找单元测试1.线性表只有以A方式存储才能进行折半查找。A.顺序B.链接C.二叉树D.关键字有序的2.有序表为{2410133342466476798595120}用折半查找值为85的结点时经C次比较后成功查到。A.1B.2C.4D.83.采用顺序查找法对长度为nn为偶数的线性表进行查找采用从前向后的方向查找。在等概率条件下成功查找到前n/2个元素的平均查找长度为C。A.n/2B.(n1)/2C.(n2)/4D.(2n1)/44.对二叉排序树进行B遍历可以使遍历所得到的序列是有序序列。A.前序B.中序C.后序D.按层次5.以下说法正确的是C。A.二叉树中任一结点的值均大于其左孩子的值小于其右孩子的值。则它是一棵二叉排序树。B.二叉树的根结点值大于其左子树结点的值小于右子树结点的值则它是一棵二叉排序树。C.二叉排序树中任一棵子树都是二叉排序树。D.二叉排序树中某一结点的左儿子一定小于树中任一个结点的右儿子。6.对线性表进行二分查找时要求线性表必需C。A.以顺序方式存储B.以链接方式存储C.以顺序方式存储且结点按关键字有序排列D.以链接方式存储且结点按关键字有序排列7.使用折半查找法时要求查找表中各元素的键值必须是A排列的。A.递增或递减B.递增C.递减D.无序8.已知一个有序表为{11,22,33,44,55,66,77,88,99}则顺序查找元素55需要比较C次。A.3B.4C.5D.69.有一个长度为10的有序表按折半查找对该表进行查找在等概率情况下查找成功的平均比较次数为A。A.29/10B.31/10C.26/10D.29/910.采用分块查找时若线性表中共有324个元素查找每个元素的概率相同假设采用顺序查找来确定结点所在的块每块应分B个结点最佳。A.10B.18C.6D.32411.如果要求一个线性表既能较快地查找又能动态适应变化要求可以采用B查找方法。A.顺序B.分块C.折半D.散列12.关于哈希查找的说法正确的是B。A.除留余数法是最好的B.哈希函数的好坏要根据具体情况而定C.删除一个元素后不管用哪种方法处理冲突都只需简单地把该元素删除掉D.因为冲突是不可避免的所以装填因子越小越好13.采用顺序查找方法查找长度为n的线性表时每个元素的平均查找长度为C。A.nB.n/2C.(n1)/2D.(n-1)/214.采用分块查找时数据的组织方式为B。A.把数据分城若干块每块内数据有序B.把数据分城若干块块内数据不必有序但块间必需有序每块内最大或最小的数据组成索引表C.把数据分城若干块每块内数据有序每块内最大或最小的数据组成索引表D.把数据分城若干块每块除最后一块外中的数据个数相等15.假设在有序线性表A[1..20]上进行折半查找则比较五次查找成功的结点数为B。A.4B.5C.6D.8知识点补充一、四种查找方法对比查找方法存储结构平均时间复杂度最坏时间复杂度优点缺点顺序查找顺序/链式O(n)O(n)简单不要求有序效率低折半查找有序顺序表O(log n)O(log n)效率高要求有序且顺序存储分块查找分块有序O(√n) ~ O(log n)O(n)插入删除容易需要索引表哈希查找散列表O(1)O(n)理论最快冲突问题空间利用率低二、折半查找详解判定树性质判定树是平衡的二叉搜索树查找成功比较次数 结点在树中的深度查找不成功比较次数 路径上内部结点数三、分块查找索引顺序查找结构索引表记录每块的最大关键字和起始地址块内无序块间有序后一块所有关键字 前一块所有关键字四、哈希查找哈希函数构造方法方法公式特点直接定址法H(key)a×keyb无冲突但地址范围大除留余数法H(key)key mod p最常用p一般取质数数字分析法取部分数字适用于关键字位数较多平方取中法平方后取中间几位适用于未知分布冲突解决方法方法原理优缺点开放定址法冲突后找下一个空位易产生聚集链地址法同义词链在同一地址不聚集删除简单再哈希法用另一个哈希函数计算时间增加建立公共溢出区溢出表存放冲突元素结构简单五、常见易错点总结易错点正确理解折半查找只需有序❌ 还需顺序存储随机存取二叉排序树中序遍历✅ 得到有序序列分块查找块内必须有序❌ 块内可无序但块间有序哈希删除冲突元素❌ 开放定址法不能简单删除需特殊标记装填因子越小越好❌ 过小浪费空间需权衡查找算法选择建议应用场景推荐算法理由静态数据一次建表多次查找折半查找效率高O(log n)动态数据频繁插入删除二叉排序树/哈希动态维护方便数据量大且无序分块查找建索引后效率提升要求最快速度哈希查找O(1)理论速度数据极少n50顺序查找简单开销小
http://www.zskr.cn/news/1317542.html

相关文章:

  • AzurLaneLive2DExtract:碧蓝航线Live2D资源提取的完整指南
  • 告别黑盒预测:用TFT模型的可解释性,看清电力负荷预测的‘为什么’
  • 无锡系统门窗工厂店哪家好?2026年看6S工艺落地实况与断桥型材更新能力 - 小李说家居
  • 【亲测免费】 TDMS官方Dll开发包及C调用示例
  • 本地宠物市场实测,探店老牌宠物店猫舍犬舍靠谱选择这里 - 范德萨的得到
  • 创新突破:用MOOTDX轻松实现Python股票数据分析的5大实战技巧
  • 2026年苹果手机照片怎么抠图?5大实用方法+工具对比详解
  • 软考架构设计师论文 —— 论单元测试方法及其应用(4)
  • 【亲测免费】 TensorFlow深度学习实战:21个项目源代码推荐
  • Windows与Office激活神器:KMS_VL_ALL_AIO使用全攻略
  • 探索商业成功的奥秘:BABOK Guide v3深度解析
  • ATtiny85高速PWM音频播放:低成本DIY微型播放器方案详解
  • 无王无帝定乾坤,来自田间第一人 以道破局开盛世
  • GBK转UTF-8终极指南:告别中文乱码的完整解决方案
  • 如何截取图片的圆形区域
  • 别再乱改驱动了!手把手教你为RV1126的7寸MIPI屏生成正确的GT911配置文件
  • 发掘Python之魂:探索数据结构与算法的宝典
  • KLayout 0.30.0:如何用这款专业版图工具提升你的集成电路设计效率
  • 西安用友畅捷通服务商选型:星瀚数智的专业服务全景 - 奔跑123
  • 瑞萨RA系列DMAC中断回调机制详解与FSP实战避坑指南
  • 湛江 24 小时防水补漏服务评测:5 家本地正规企业实力对比 - 速递信息
  • 别再手动打标签了!用Python脚本5分钟搞定eIQ Portal数据集导入(附完整代码)
  • 3分钟搞定Royal TSX中文汉化:告别英文界面困扰的完整指南
  • 如何通过线上回收实现山东一卡通的最高价值?必看回收心得! - 团团收购物卡回收
  • VMware Workstation Pro下载安装教程:免费了,从下载到装好系统一步步来(2026) - PC修复电脑医生
  • 【亲测免费】【免费下载】 探索视觉新边界:RexVision视觉框架深度解析
  • 告别命令行!用Offset Explorer 2.2图形化管理Kafka集群,5分钟搞定连接与监控
  • YOLOv8集成EMA注意力机制:从原理到部署的完整实践
  • 压力大心情不好就忍不住吃很多,情绪性进食,吃完又后悔怎么办?
  • 小程序数据采集(5)- .wxapkg深度解密与源码反编译详解