思想:

只适用于有序的顺序表(支持随机存储)
image.png

查找成功的例子:

image.png
image.pngimage.png.image.png

查找失败的例子:

image.png
image.png
image.png
image.png
image.png

代码实现:

image.png

查找效率分析:

查找成功判定树:

image.png

查找失败判定树:

image.png
image.png
image.png

判定树的构造:

mid向下取整:

有偶数个元素时:

image.png
image.png
image.png
依次类推
image.png

有奇数个元素时:

image.png
image.png
image.png

构造树的结论:

image.png
image.png
image.png
image.png

mid向上取整:

与向下取整相反
image.png

总结:

image.png
折半查找的速度不一定比顺序查找快
image.png