局部最小的值(O(logn))

来源:互联网 发布:刘备汉昭烈帝皮肤优化 编辑:程序博客网 时间:2024/06/07 03:45

局部最小:

第一个数比第二个数小,第一个数就是局部最小;

倒数第一个数比倒数第二个数小,倒数第一个数就是局部最小;

第i个数比第i-1和第i+1个数小,则称第i个数为局部最小;


问只找到一个局部最小就行,找到它。

前提是任何两个相邻的数都不相等。


O(logn)时间复杂度:


0位置比1位置大,有向左的趋势

n-1位置比n-2位置大,有向右的趋势

1.jpg

在如上图所示的前提下,0和m之间必存在极小值。


思考:二分不一定必须要有序的,不是只有有序才能二分,

 一种策略,如果有一边肯定有或者有一边肯定没有或者有一边可能有但另一边一定没有,则可以去进行二分操作。





原创粉丝点击