PHP 데이터 구조 (1) 이진 검색
이진 검색의 기본 개념은 정렬된 배열의 중간 값과 검색 중인 값을 비교하는 것입니다. 검색되는 값이 배열의 중간 값보다 클 경우, 정렬된 배열의 중간값은 이전의 모든 값이 검색하려는 값보다 작기 때문에 배열의 중간값 이전의 모든 값을 제외하고 계속해서 중간값에서 필요한 값을 검색하면 됩니다. 코드는 다음과 같이 구현됩니다:
//이진 검색
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);?>

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











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

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

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

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

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

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

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

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