一、折半查找
1、 折半查找(Binary tree)又叫二分查找法。顾名思义,我们可以将折半查找看成在一个完全二叉排序树:
(对于排序数组a[]={12,25,37,50,62,75,88}而言,50是整个数组的中间数,25是{12,25,37}的中间数)
中间数位置mid = (起始位置start + 终止位置end)/ 2;

2、 折半查找的前提:数组(
本文介绍了数据结构中的两种查找算法:折半查找和插值查找。折半查找适用于有序数组,通过计算中间位置进行查找,时间复杂度为O(logn)。插值查找是折半查找的优化版,根据目标值动态计算中间位置,对于特定情况表现优于折半查找。
一、折半查找
1、 折半查找(Binary tree)又叫二分查找法。顾名思义,我们可以将折半查找看成在一个完全二叉排序树:
(对于排序数组a[]={12,25,37,50,62,75,88}而言,50是整个数组的中间数,25是{12,25,37}的中间数)
中间数位置mid = (起始位置start + 终止位置end)/ 2;

2、 折半查找的前提:数组(