백엔드 개발 PHP 튜토리얼 PHP 데이터 구조 (1) 이진 검색

PHP 데이터 구조 (1) 이진 검색

Aug 08, 2016 am 09:32 AM
array height mid search

이진 검색의 기본 개념은 정렬된 배열의 중간 값과 검색 중인 값을 비교하는 것입니다. 검색되는 값이 배열의 중간 값보다 클 경우, 정렬된 배열의 중간값은 이전의 모든 값이 검색하려는 값보다 작기 때문에 배열의 중간값 이전의 모든 값을 제외하고 계속해서 중간값에서 필요한 값을 검색하면 됩니다. 코드는 다음과 같이 구현됩니다:

//이진 검색
function bin_search($array,$search ){
$low=0;
$height= count($array)-1;//배열 길이 가져오기

while($low<=$height){
$mid=floor(($low+$height)/2);//오류 방지를 위해 중간 숫자를 구해서 바닥형으로 강제 지정
if($array[$mid]==$search){
return $mid+1;//찾은 시퀀스 번호를 반환
}else if($array[$mid]<$search) {
//가운데 값이 체크된 값보다 작은 경우, $mid 왼쪽의 값은 모두 $search보다 작습니다. 이때 $mid는 $low
$low=$mid+1;<에 할당되어야 합니다. 🎜>
}else if($array[$mid]>$search){

//이때, 중간값이 더 크다는 뜻 확인된 값보다 $mid 오른쪽의 모든 값이 $search보다 크다면 $mid는 $height
$height에 할당되어야 합니다. $mid-1;
}
return "Search failed";//검색에 실패했습니다. 값이 배열에 없습니다

}

}
$arr= 배열(1,4,6,33,75,88,89,93);
echo bin_search($arr,33);
echo bin_search($ 도착, 66);?>

위의 내용은 PHP 데이터 구조 (1) 바이너리 검색에 대한 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

중간 기능을 사용하는 방법 중간 기능을 사용하는 방법 Aug 09, 2023 am 11:08 AM

mid 함수는 문자열에서 지정된 길이의 하위 문자열을 가로채는 데 사용됩니다. 구체적인 방법은 다음과 같습니다. 1. VB의 mid 함수, 구문은 "Mid(string, start[, length])"입니다. JavaScript의 함수, 구문 "string.slice(startIndex[, endIndex])" 3. Python의 Mid 함수, 구문 "string[startIndex:endIndex]".

C#에서 Array.Sort 함수를 사용하여 배열 정렬 C#에서 Array.Sort 함수를 사용하여 배열 정렬 Nov 18, 2023 am 10:37 AM

제목: Array.Sort 함수를 사용하여 C#에서 배열을 정렬하는 예 텍스트: C#에서는 배열이 일반적으로 사용되는 데이터 구조이므로 배열 정렬 작업이 필요한 경우가 많습니다. C#에서는 배열을 편리하게 정렬할 수 있는 Sort 메서드가 있는 Array 클래스를 제공합니다. 이 문서에서는 C#에서 Array.Sort 함수를 사용하여 배열을 정렬하는 방법을 보여주고 구체적인 코드 예제를 제공합니다. 먼저 Array.Sort 함수의 기본 사용법을 이해해야 합니다. 배열.그래서

PHP array_merge_recursive() 함수를 사용하는 간단하고 명확한 방법 PHP array_merge_recursive() 함수를 사용하는 간단하고 명확한 방법 Jun 27, 2023 pm 01:48 PM

PHP로 프로그래밍할 때 배열을 병합해야 하는 경우가 종종 있습니다. PHP는 배열 병합을 완료하기 위해 array_merge() 함수를 제공하지만, 배열에 동일한 키가 존재할 경우 이 함수는 원래 값을 덮어씁니다. 이 문제를 해결하기 위해 PHP는 배열을 병합하고 동일한 키의 값을 유지할 수 있는 array_merge_recursive() 함수도 언어에 제공하여 프로그램 설계를 더욱 유연하게 만듭니다. array_merge

PHP에서 array_combine 함수를 사용하여 두 배열을 연관 배열로 결합하는 방법 PHP에서 array_combine 함수를 사용하여 두 배열을 연관 배열로 결합하는 방법 Jun 26, 2023 pm 01:41 PM

PHP에는 배열 작업을 더욱 편리하고 빠르게 만들어주는 강력한 배열 함수가 많이 있습니다. 두 배열을 연관 배열로 결합해야 하는 경우 PHP의 array_combine 함수를 사용하여 이 작업을 수행할 수 있습니다. 이 함수는 실제로 한 배열의 키를 다른 배열의 값으로 새로운 연관 배열로 결합하는 데 사용됩니다. 다음으로 PHP에서 array_combine 함수를 사용하여 두 배열을 연관 배열로 결합하는 방법을 설명하겠습니다. array_comb에 대해 알아보기

The Browser Company, Arc Search 출시: AI 지원, 업그레이드된 검색 경험 The Browser Company, Arc Search 출시: AI 지원, 업그레이드된 검색 경험 Feb 01, 2024 am 09:18 AM

1월 31일 뉴스에 따르면 TheBrowserCompany는 최근 AI 기술을 최대한 활용하여 사용자가 필요한 정보를 보다 빠르고 편리하게 얻을 수 있도록 돕는 ArcSearch라는 새로운 애플리케이션을 출시했습니다. ArcSearch 애플리케이션의 핵심 기능은 OpenAI와 같은 회사의 모델을 기반으로 하는 "Browseforme" 기능입니다. 사용자가 검색을 하면 관련 웹페이지 6개 이상을 자동으로 읽어와 AI 기술을 통해 이 정보를 통합, 요약해 최종적으로 새롭게 디자인된 페이지에서 사용자에게 보여주는 기능이다. 이 페이지에는 검색 키워드와 관련된 정보가 포함될 뿐만 아니라, 사용자가 보다 명확하게 볼 수 있도록 내용을 여러 부분으로 나누었습니다.

CSS 차원 속성에 대한 자세한 설명: 높이 및 너비 CSS 차원 속성에 대한 자세한 설명: 높이 및 너비 Oct 21, 2023 pm 12:42 PM

CSS 차원 속성에 대한 자세한 설명: 높이 및 너비 프런트 엔드 개발에서 CSS는 강력한 스타일 정의 언어입니다. 그 중 높이와 너비는 요소의 높이와 너비를 정의하는 데 사용되는 가장 기본적인 두 가지 치수 속성입니다. 이 기사에서는 이 두 가지 속성을 자세히 분석하고 구체적인 코드 예제를 제공합니다. 1. 높이 속성 높이 속성은 요소의 높이를 정의하는 데 사용됩니다. 픽셀, 백분율 또는

미드의 형식은 무엇입니까? 미드의 형식은 무엇입니까? Apr 23, 2021 pm 03:45 PM

mid 형식은 MIDI에서 상속된 오디오 형식입니다. MID 파일은 녹음된 사운드가 아니지만 사운드 정보를 기록한 다음 사운드 카드에 mid 파일을 재생하는 방법을 알려주는 일련의 명령이 포함됩니다. 두 부분은 헤더 데이터와 오디오 트랙 데이터입니다.

PHP array_fill() 함수 사용법에 대한 자세한 설명 PHP array_fill() 함수 사용법에 대한 자세한 설명 Jun 27, 2023 am 08:42 AM

PHP 프로그래밍에서 배열은 많은 양의 데이터를 쉽게 처리할 수 있는 매우 중요한 데이터 구조입니다. PHP는 많은 배열 관련 함수를 제공하며 array_fill()은 그 중 하나입니다. 이 기사에서는 array_fill() 함수의 사용법과 실제 응용에 대한 몇 가지 팁을 자세히 소개합니다. 1. array_fill() 함수 개요 array_fill() 함수의 함수는 지정된 길이의 동일한 값으로 구성된 배열을 생성하는 것입니다. 구체적으로 이 함수의 구문은 다음과 같습니다.

See all articles