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

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

DDD
풀어 주다: 2024-12-04 03:41:11
원래의
451명이 탐색했습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿