ホームページ > バックエンド開発 > PHPチュートリアル > 配列内のターゲットに最も近い値を見つけるにはどうすればよいですか?

配列内のターゲットに最も近い値を見つけるにはどうすればよいですか?

DDD
リリース: 2024-12-04 03:41:11
オリジナル
409 人が閲覧しました

How Can I Find the Closest Value to a Target in an Array?

配列内の最も近い値の検索と識別

多くの場合、配列内で最も近い値を検索するときに必要になります。指定されたターゲット。このシナリオに対処するために、この問題を効果的に処理するアプローチを検討してみましょう。

解決策:

配列内のターゲット値に最も近い値を決定するには、次のようにします。単純なアルゴリズムを利用します:

function getClosest($search, $arr) {
   $closest = null;
   foreach ($arr as $item) {
      if ($closest === null || abs($search - $closest) > abs($item - $search)) {
         $closest = $item;
      }
   }
   return $closest;
}
ログイン後にコピー

このアルゴリズムでは、配列を反復処理し、ターゲットと現在の項目の差を比較します。すでに確立されている最も近い値。現在の項目との差が小さい場合、それが新しく最も近い値になります。

例:

提供された配列の例を考えてみましょう:

array(0, 5, 10, 11, 12, 20)
ログイン後にコピー

3 に最も近い値を検索すると、関数は 5 を返します。同様に、ターゲット値が 14 の場合、アルゴリズムは 12 を識別します。

このアルゴリズムは、配列内のターゲットに最も近い値を効率的に見つけ、さまざまなアプリケーションにとって信頼できるツールになります。

以上が配列内のターゲットに最も近い値を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート