目录 一、整数二分 1.1 二分查找模板 1.1.1 寻找右边界的二分查找 1.1.2 寻找左边界的二分查找 1.2 应用:寻找元素的起始位置和终止位置 二、浮点数二分 2.1 浮点数二分模板 2.2 应用:数的三次方根 三、使用STL进行二分查找 3.1 std::binary_search 3.2 std::lower_bound 3.3 std::upper_bound 3.4 std::equal_range References 一、整数二分 二分查找分为整数二分和浮点数二分,一般所说的二分查找都是指整数二分。 1.1 二分查找模板 满足单调性的数组一定可以使用二分查找,但可以使用二分查找的数组不一定需要满足单调性。 不妨假设我们找到了条件 C 1 C_1 C