ハーフサーズ概要

一つ、二つの点

  二部の基本的な使用時の複雑さの半分のみがOであるため、(Nログ)、要素の二進探索順序付けられたシーケンスのためのものである、回答が半分答えである決意を列挙するために使用され得ることも可能です。ほとんどの試験の試験は、(結局、バイナリ検索機能は、STLを書いています...)半分の答えです。

  二値解答質問の要約:

    二分法が質問は、一般的に単調つまり、一定の範囲内で、この制限の悪い回答や質問を満たすために意図されているが、最適ではないんが、この制限より最強の答えは質問の意味を満たすことができない答えることができます。私たちは、二分法を用いて、この制限を模索します。例えば、最小化問題の最大値(又は最小最大化問題)、及び最適化問題の部分。

    バイナリ回答が質問に最適値の実現可能性決意を解決する利点は、時間計算量はO(N *決定複雑ログ)です。判決はまた、しばしば貪欲使用し、さらに半分を配置する必要があります。

    整数または実数のドメインに半分に注意を払うには、判定条件の半周期に影響を与えるだろう、と時折精度の問題がある - もちろん、特定の十分な時間をより正確に、より良い友人に。

第二に、三分の一

  以下のためにサイド両極端は厳密に単調されている単峰性関数は、私たちはしばしばその極限値の3分の1を求めるために使用します。原則として2つの極値点を含む3つのアリコートの期間は、極端な点に関連して同じ三等分点の別の側面に優れたであろう。ときメンテナンス間隔の注意のように端部に対応する約3分割点の順。

  (実数の例として、このドメイン内の)第3のコアコード

1  一方(RLは> =である0.000001 2          {
 3              M1 = Lの+ /(RLである)3。;
 4              M2 = R- /(RLである)3。;
 。5              IF R&LT = M2((M1)> =チェック(M2)をチェック); / / ここでより大きいことが好ましい
6。             他の L = M1;
 7          }

 

おすすめ

転載: www.cnblogs.com/InductiveSorting-QYF/p/10990470.html