php顺序查找和二分查找示例
这篇文章主要介绍了php顺序查找和二分查找示例,需要的朋友可以参考下
复制代码 代码如下:
class search
{
// 查找的源数组
private $array = array(1,2,3,5,7,6,4,8);
/**
* 顺序查找法
* @param $val 要查找的值
*/
public function query_search($val)
{
foreach ($this->array as $k => $v)
{
if($v == $val)
{
echo '顺序查找成功!';
exit(0);
}
}
echo '顺序查找失败!';
}
/**
* 二分查找法
* @param $val 要查找的值
*/
public function bin_search($val)
{
sort($this->array);
$min = 0;
$max = count($this->array);
for ($i = $min; $i {
$mid = ceil(($min + $max) / 2);
if($val == $this->array[$mid])
{
echo '二分查找成功!';
exit(0);
}
else if($val array[$mid])
{
$max = $mid;
}
else if($val > $this->array[$mid])
{
$min = $mid;
}
}
echo '二分查找失败!';
}
}

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

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

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

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

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

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

뜨거운 주제











C#을 사용하여 이진 검색 알고리즘을 작성하는 방법 이진 검색 알고리즘은 O(logN)의 시간 복잡도로 정렬된 배열에서 특정 요소의 위치를 찾는 효율적인 검색 알고리즘입니다. C#에서는 다음 단계를 통해 이진 검색 알고리즘을 작성할 수 있습니다. 1단계: 데이터 준비 먼저 검색할 대상 데이터로 정렬된 배열을 준비해야 합니다. 배열에서 특정 요소의 위치를 찾고 싶다고 가정해 보겠습니다. int[]데이터={1,3,5,7,9,11,13

우리는 이진 검색 방법이 가장 적합하고 효과적인 정렬 알고리즘이라는 것을 알고 있습니다. 이 알고리즘은 정렬된 시퀀스에서 작동합니다. 알고리즘은 간단합니다. 중간에서 요소를 찾은 다음 목록을 두 부분으로 나누고 왼쪽 하위 목록 또는 오른쪽 하위 목록으로 이동합니다. 우리는 그 알고리즘을 알고 있습니다. 이제 다중 스레드 환경에서 이진 검색 기술을 사용하는 방법을 살펴보겠습니다. 스레드 수는 시스템에 존재하는 코어 수에 따라 달라집니다. 아이디어를 얻기 위해 코드를 살펴보겠습니다. 예#include<iostream>#defineMAX16#defineMAX_THREAD4usingnamespacestd;//placearr,keyandothervariabl

세제곱근은 자신을 연속으로 세 번 곱하면 원래 값이 되는 정수 값입니다. 이 기사에서는 이진 검색을 사용하여 숫자의 세제곱근을 찾는 Java 프로그램을 작성합니다. 숫자의 세제곱근을 찾는 것은 이진 검색 알고리즘을 적용한 것입니다. 이 기사에서는 이진 검색을 사용하여 세제곱근을 계산하는 방법을 자세히 설명합니다. 입출력 예 예-1:입력:64출력:4 예를 들어 64의 세제곱근은 4이고 출력은 4입니다. 예-2:입력:216출력:6 예를 들어 216의 세제곱근은 6이고 출력은 6입니다. 이진 검색 이진 검색은 요소(예: 정렬된 배열의 키)를 찾는 데 사용되는 알고리즘입니다. 바이너리 알고리즘 작동

Python을 사용하여 이진 검색 알고리즘을 구현하는 방법은 무엇입니까? 이진 검색 알고리즘이라고도 알려진 이진 검색 알고리즘은 효율적인 검색 알고리즘입니다. 정렬된 배열이나 목록에서 작동하며 대상 값을 배열 중간에 있는 요소와 비교하여 검색 범위를 좁힙니다. 다음은 Python에서 이진 검색 알고리즘을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 알고리즘 아이디어: 대상 값을 배열 중앙에 있는 요소와 비교하고, 같으면 요소 위치를 반환하고, 대상 값이 중앙에 있는 요소보다 크면 오른쪽을 반환합니다.

C 프로그래밍 언어는 두 가지 검색 기술을 제공합니다. 그 내용은 다음과 같습니다. 선형 검색 이진 검색 이진 검색 이 방법은 순서가 지정된 목록에만 적합합니다. 주어진 목록은 두 개의 동일한 부분으로 나뉩니다. 주어진 키는 목록의 중간 요소와 비교됩니다. 여기에서는 다음과 같은 세 가지 일이 발생할 수 있습니다. 중간 요소가 키워드와 일치하면 검색이 여기서 성공적으로 종료됩니다. 중간 요소가 키워드보다 크면 검색이 왼쪽 파티션에서 수행됩니다. 중간 요소가 키워드보다 작으면 오른쪽 파티션에서 검색이 수행됩니다. 입력(i/p) - 정렬되지 않은 요소, 키워드 목록입니다. 출력(o/p)-성공-키워드를 찾지 못한 경우-그렇지 않으면 키=20mid=(low+high)/2 프로그램 1 다음은 다음을 사용한 이진 검색입니다.

Java를 사용하여 이진 검색 알고리즘을 구현하는 방법 이진 검색 알고리즘은 정렬된 배열에 적합한 효율적인 검색 방법입니다. 기본 개념은 검색 범위를 지속적으로 좁혀 검색 값을 배열 중앙의 요소와 비교하고, 대상 요소를 찾을 때까지 비교 결과에 따라 왼쪽 절반 또는 오른쪽 절반을 계속 검색할지 결정하는 것입니다. 검색 범위가 비어 있도록 줄어듭니다. 아래에서는 Java에서 이진 검색 알고리즘을 구현하는 방법을 자세히 소개합니다. 1단계: 이진 검색 방법 publicclassBinarySearch 구현

이 문제에서는 유리수의 정렬된 배열이 제공됩니다. 부동 소수점 연산을 사용하지 않고 이 유리수 배열의 주어진 요소를 검색하려면 이진 검색 알고리즘을 사용해야 합니다. 유리수는 p/q 형식으로 표현되는 숫자입니다. 여기서 p와 q는 모두 정수입니다. 예를 들어 ⅔, ⅕입니다. 이진 검색은 배열의 중간을 찾아 요소를 찾는 검색 기술입니다. 부동 소수점 연산이 허용되지 않는 이진 검색을 사용하여 정렬된 유리수 배열에서 요소를 찾는 데 사용됩니다. 분자와 분모를 비교하여 어떤 원소가 더 큰지, 어떤 원소가 발견되는지 찾아보겠습니다. 예 이를 위한 프로그램 #include<stdio.h>structRational{ &am을 만들어 보겠습니다.

PHP 알고리즘 분석: 이진 검색 알고리즘을 사용하여 정렬된 배열에서 요소를 빠르게 찾는 방법은 무엇입니까? 개요: 이진 검색 알고리즘은 정렬된 배열에서 특정 요소를 찾는 데 적합한 효율적인 검색 알고리즘입니다. 이 기사에서는 이진 검색 알고리즘의 원리를 자세히 소개하고 PHP 코드 예제를 제공합니다. 원리: 이진 검색 알고리즘은 검색 범위를 반복적으로 절반으로 줄여 대상 요소를 빠르게 찾습니다. 프로세스는 다음과 같습니다. 먼저 검색 범위를 배열의 시작과 끝으로 좁힌 다음 중간 요소의 인덱스를 계산하고 이를 대상 요소와 비교합니다.
