数据结构--折半查找

目录

折半查找知识总览

折半查找的代码实现

查找效率分析

折半查找判定树的构造

练习绘画折半查找判定树的构造

折半查找的效率

回顾本节内容


折半查找知识总览

  • 算法思想
  • 算法实现
  • 查找判定树
  • 折半查找效率

折半查找的代码实现

(基于增序排列时的代码)

查找效率分析

mid=(low+high)/2

紫色是查找失败,绿色是查找成功,1/11和1/12分别是对应的成功和失败元素的概率

折半查找判定树的构造

如果当前low和high之间有奇数个元素,则mid分割后,左右两部分元素个数相等

如果当前low和high之间有偶数个元素,则mid分割后,左半部分比右半部分一个元素

mid=(low+high)/2

这里是对mid向下取整

练习绘画折半查找判定树的构造

图中的数字是编号,是分别对应画出含有1个元素,2个元素,3个元素.....的查找表对应的折半查找判定树的样子

折半查找的效率

回顾本节内容

拓展思考

1.折半查找和顺序查找的速度问题

2、

这里是对mid向上取整

如果当前low和high之间有奇数个元素,则mid分割后,左右两部分元素个数相等

如果当前low和high之间有偶数个元素,则mid分割后,左半部分比右半部分一个元素

图中的数字是编号,是分别对应画出含有1个元素,2个元素,3个元素.....的查找表对应的折半查找判定树的样子

相关推荐
Wyc724092 分钟前
agent第一周学习
学习
因你入海底26 分钟前
【考研】2026/7/17
考研·11408
夜不会漫长2 小时前
数据结构:链表
数据结构·链表
剑锋所指,所向披靡!3 小时前
数据结构之关键路径
数据结构·算法
笨笨饿3 小时前
101_详解USB协议
java·jvm·数据结构
J-Tony114 小时前
【Redis】数据结构&&持久化
数据结构·数据库·redis
来一碗刘肉面4 小时前
队列的链式实现
数据结构·c++·算法·链表
小心亦新4 小时前
STM32学习16--定时器输出比较2直流电机
stm32·嵌入式硬件·学习
themingyi4 小时前
Abaqus PythonReaderPro
学习
zengorange4 小时前
Dart语言
学习·flutter