運用要求
作用
查找凸性函式峰頂的位置。
解析
三分查找 時間複雜度
O(log2/3(n))
代碼
C++
| 1 2 3 4 5 6 7 8 9 10 11 12 | template<typenamename>nameternary_search(longlong(*good)(namedep),namel,namer,nameprecision) { namedifference,one,two; while(r-l>=precision) { difference=(r-l)/3; one=l+difference,two=r-difference; if(good(one)<good(two))l=one+1; elser=two-1; } returnl; } |
