目录
折半查找知识总览
- 算法思想
- 算法实现
- 查找判定树
- 折半查找效率
折半查找的代码实现
(基于增序排列时的代码)
查找效率分析
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个元素.....的查找表对应的折半查找判定树的样子