>백엔드 개발 >PHP 튜토리얼 >배열의 대상에 가장 가까운 값을 어떻게 찾을 수 있습니까?

배열의 대상에 가장 가까운 값을 어떻게 찾을 수 있습니까?

DDD
DDD원래의
2024-12-04 03:41:11438검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.