[知识点] 2.5 二分思想
前言
一个当时了解得相当晚的思想,乍一看好像和分治差不多味道,其实本质区别还是很大的。二分主要是用于二分查找和二分答案,这里还会提一下三分。
(总目录:https://www.cnblogs.com/jinkun113/p/12528423.html)
子目录列表
2.5 二分思想
1、二分与分治
在前面,我们已经提过了分治思想(请参见:https://www.cnblogs.com/jinkun113/p/12797469.html),其核心在于对问题进行分解,解决,最后再合并。二分听起来好像是属于分治的一种,但一个最表象的差异在于——分治是递归的,而二分不是;而且,不论是适用情况还是思想核心,两者并无直接关系,下面来看看二分思想是如何体现的。
2、二分查找
二分查找法,又称折半查找法,是在有序数列中查找特定元素的算法。
假设数列为 a[] = {1, 2, 3, 5, 8, 13, 21, 34},