Heim Backend-Entwicklung PHP-Tutorial Analyse des PHP-Algorithmus: Wie verwende ich den binären Suchalgorithmus, um Elemente in einem geordneten Array schnell zu finden?

Analyse des PHP-Algorithmus: Wie verwende ich den binären Suchalgorithmus, um Elemente in einem geordneten Array schnell zu finden?

Sep 19, 2023 pm 01:14 PM
php算法 二分查找 geordnetes Array

Analyse des PHP-Algorithmus: Wie verwende ich den binären Suchalgorithmus, um Elemente in einem geordneten Array schnell zu finden?

PHP-Algorithmusanalyse: Wie verwende ich den binären Suchalgorithmus, um Elemente in einem geordneten Array schnell zu finden?

Übersicht:
Der binäre Suchalgorithmus ist ein effizienter Suchalgorithmus, der zum Auffinden bestimmter Elemente in geordneten Arrays geeignet ist. In diesem Artikel wird das Prinzip des binären Suchalgorithmus ausführlich vorgestellt und PHP-Codebeispiele gegeben.

  1. Prinzip:
    Der binäre Suchalgorithmus findet das Zielelement schnell, indem er den Suchbereich wiederholt um die Hälfte reduziert. Der Vorgang ist wie folgt:
  2. Beschränken Sie zunächst den Suchbereich auf den Anfang und das Ende des Arrays.
  3. Berechnen Sie dann den Index des mittleren Elements und vergleichen Sie ihn mit dem Zielelement.
  4. Wenn das Zielelement gleich ist Geben Sie zum mittleren Element direkt den Sucherfolg zurück.
  5. Wenn das Zielelement kleiner als das mittlere Element ist, bedeutet dies, dass sich das Zielelement auf der linken Seite des mittleren Elements befindet und der Suchbereich nach links eingeengt wird halb;
  6. Wenn das Zielelement größer als das mittlere Element ist, bedeutet dies, dass sich das Zielelement auf der rechten Seite des mittleren Elements befindet und die Suche auf die rechte Hälfte reduziert wird.
  7. Wiederholen Sie den obigen Vorgang Schritte, bis das Zielelement gefunden wird oder der Suchbereich leer ist, was darauf hinweist, dass die Suche fehlgeschlagen ist.
  8. Codebeispiel:
    Das Folgende ist ein Codebeispiel einer in PHP implementierten binären Suche:
function binarySearch($arr, $target) {
    $left = 0;                              // 查找范围的左边界
    $right = count($arr) - 1;               // 查找范围的右边界

    while ($left <= $right) {
        $mid = floor(($left + $right) / 2); // 计算中间元素的索引

        if ($arr[$mid] == $target) {
            return $mid;                    // 找到目标元素,返回索引
        } elseif ($arr[$mid] < $target) {
            $left = $mid + 1;               // 目标元素在中间元素的右侧
        } else {
            $right = $mid - 1;              // 目标元素在中间元素的左侧
        }
    }

    return -1;                              // 查找失败,返回-1
}

// 示例用法
$sortedArray = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19];
$targetElement = 11;
$result = binarySearch($sortedArray, $targetElement);

if ($result == -1) {
    echo "目标元素 $targetElement 不存在于数组中。";
} else {
    echo "目标元素 $targetElement 的索引是 $result。";
}
Nach dem Login kopieren

Im obigen Beispiel haben wir zwei Variablen mit dem Namen binarySearch的函数来实现二分查找。函数接受两个参数:有序数组$arr和目标元素$target。函数运行的过程中,使用了$left$right definiert, um die linken und rechten Grenzen des Suchbereichs darzustellen, indem wir die ständig angepasst haben Grenzen Sie den Suchbereich ein und finden Sie schließlich das Zielelement oder stellen Sie fest, dass es nicht vorhanden ist.

Schließlich haben wir eine Beispielverwendung definiert, die zeigt, wie man den binären Suchalgorithmus verwendet, um ein bestimmtes Element in einem geordneten Array zu finden und das Ergebnis auszugeben.

Fazit:
Der binäre Suchalgorithmus ist ein effizienter Suchalgorithmus, der zum Auffinden bestimmter Elemente in geordneten Arrays geeignet ist. Durch kontinuierliche Eingrenzung des Suchbereichs kann die binäre Suche das Zielelement schnell finden. In der tatsächlichen Entwicklung können wir binäre Suchalgorithmen für das Codedesign je nach Bedarf kombinieren, um die Sucheffizienz zu verbessern.

【Wortzahl: 451 Wörter】

Das obige ist der detaillierte Inhalt vonAnalyse des PHP-Algorithmus: Wie verwende ich den binären Suchalgorithmus, um Elemente in einem geordneten Array schnell zu finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So schreiben Sie einen binären Suchalgorithmus mit C# So schreiben Sie einen binären Suchalgorithmus mit C# Sep 19, 2023 pm 12:42 PM

So schreiben Sie mit C# einen binären Suchalgorithmus. Er findet die Position eines bestimmten Elements in einem geordneten Array mit einer Zeitkomplexität von O(logN). In C# können wir mit den folgenden Schritten einen binären Suchalgorithmus schreiben. Schritt 1: Daten vorbereiten Zuerst müssen wir ein sortiertes Array als Zieldaten für die Suche vorbereiten. Angenommen, wir möchten die Position eines bestimmten Elements in einem Array ermitteln. int[]data={1,3,5,7,9,11,13

Was sind die gängigen Algorithmen in der PHP-Programmierung? Was sind die gängigen Algorithmen in der PHP-Programmierung? Jun 12, 2023 am 08:30 AM

Bei der PHP-Programmierung sind Algorithmen ein integraler Bestandteil. Die Beherrschung gängiger Algorithmen kann nicht nur die Codeeffizienz verbessern, sondern auch Hilfe beim späteren Programmdesign bieten. Die folgenden sind gängige Algorithmen in der PHP-Programmierung: Sortieralgorithmus Unter Sortieralgorithmus versteht man das Anordnen einer Datenmenge in einer geordneten Reihenfolge nach bestimmten Regeln. Zu den in der PHP-Programmierung häufig verwendeten Sortieralgorithmen gehören Blasensortierung, Einfügungssortierung, Auswahlsortierung, Schnellsortierung usw. Unter diesen ist die schnelle Sortierung der Sortieralgorithmus mit der geringsten zeitlichen Komplexität und eignet sich für die Verarbeitung großer Datenmengen. Suchalgorithmus Suchalgorithmus

In C-Sprache geschriebenes binäres Suchprogramm, das pthread für die Multithread-Verarbeitung verwendet In C-Sprache geschriebenes binäres Suchprogramm, das pthread für die Multithread-Verarbeitung verwendet Aug 26, 2023 pm 12:45 PM

Wir wissen, dass die binäre Suchmethode der am besten geeignete und effektivste Sortieralgorithmus ist. Dieser Algorithmus funktioniert mit sortierten Sequenzen. Der Algorithmus ist einfach: Er findet einfach das Element in der Mitte, teilt dann die Liste in zwei Teile und bewegt sich zur linken oder rechten Unterliste. Wir kennen seinen Algorithmus. Jetzt werden wir sehen, wie man die binäre Suchtechnik in einer Multithread-Umgebung verwendet. Die Anzahl der Threads hängt von der Anzahl der im System vorhandenen Kerne ab. Werfen wir einen Blick auf den Code, um eine Vorstellung davon zu bekommen. Beispiel#include<iostream>#defineMAX16#defineMAX_THREAD4usingnamespacestd;//placearr,keyandothervariabl

Wie implementiert man einen binären Suchalgorithmus mit Python? Wie implementiert man einen binären Suchalgorithmus mit Python? Sep 20, 2023 pm 01:24 PM

Wie implementiert man einen binären Suchalgorithmus mit Python? Der binäre Suchalgorithmus, auch binärer Suchalgorithmus genannt, ist ein effizienter Suchalgorithmus. Es funktioniert bei geordneten Arrays oder Listen und grenzt die Suche ein, indem der Zielwert mit Elementen in der Mitte des Arrays verglichen wird. Im Folgenden wird die Implementierung des binären Suchalgorithmus in Python vorgestellt und spezifische Codebeispiele bereitgestellt. Algorithmusidee: Vergleichen Sie den Zielwert mit dem Element in der Mitte des Arrays. Wenn sie gleich sind, geben Sie die Elementposition zurück, wenn der Zielwert größer ist als das Element in der Mitte

Wie finde ich das kleinste Element in einem Array mithilfe des binären Suchalgorithmus in C-Sprache? Wie finde ich das kleinste Element in einem Array mithilfe des binären Suchalgorithmus in C-Sprache? Aug 25, 2023 pm 08:37 PM

Die Programmiersprache C bietet zwei Suchtechniken. Sie lauten wie folgt: Lineare Suche Binäre Suche Binäre Suche Diese Methode eignet sich nur für geordnete Listen. Die angegebene Liste ist in zwei gleiche Teile unterteilt. Das angegebene Schlüsselwort wird mit dem mittleren Element der Liste verglichen. Hier können drei Dinge passieren: Wenn das mittlere Element mit dem Schlüsselwort übereinstimmt, wird die Suche hier erfolgreich beendet. Wenn das mittlere Element größer als das Schlüsselwort ist, findet die Suche in der linken Partition statt. Wenn das mittlere Element kleiner als das Schlüsselwort ist, wird die Suche in der rechten Partition durchgeführt. Eingabe (i/p) – unsortierte Liste von Elementen, Schlüsselwörtern. Ausgabe (o/p)-success-if failed to find the keyword-otherwise key=20mid=(low+high)/2 Programm 1 Das Folgende ist die Verwendung der binären Suche in

Array-Sortier- und Suchalgorithmus in PHP Array-Sortier- und Suchalgorithmus in PHP Jun 23, 2023 am 09:45 AM

PHP ist eine sehr beliebte Programmiersprache, die verschiedene Datentypen und Algorithmen unterstützt, von denen Array-Sortierung und Suchalgorithmen grundlegende und wichtige Bestandteile sind. In diesem Artikel werden häufig verwendete Array-Sortier- und Suchalgorithmen in PHP sowie deren Anwendungsszenarien und Effizienzanalysen vorgestellt. 1. Array-Sortierung PHP bietet eine Vielzahl von Array-Sortiermethoden, einschließlich Blasensortierung, Einfügungssortierung, Auswahlsortierung, Schnellsortierung, Zusammenführungssortierung usw. Im Folgenden finden Sie eine Einführung und einen Beispielcode für mehrere häufig verwendete Algorithmen: Bubble Sort (BubbleSort)

Java-Programm zum Finden der Kubikwurzel einer Zahl mithilfe eines binären Suchalgorithmus Java-Programm zum Finden der Kubikwurzel einer Zahl mithilfe eines binären Suchalgorithmus Aug 28, 2023 pm 01:33 PM

Eine Kubikwurzel ist ein ganzzahliger Wert, der dreimal hintereinander mit sich selbst multipliziert den ursprünglichen Wert ergibt. In diesem Artikel schreiben wir ein Java-Programm, das die binäre Suche verwendet, um die Kubikwurzel einer Zahl zu finden. Das Finden der Kubikwurzel einer Zahl ist eine Anwendung des binären Suchalgorithmus. In diesem Artikel besprechen wir ausführlich, wie man die binäre Suche zur Berechnung von Kubikwurzeln verwendet. Eingabe-Ausgabe-Beispiel Beispiel 1: Eingabe: 64 Ausgabe: 4 Die Kubikwurzel von 64 ist beispielsweise 4 und die Ausgabe ist 4. Beispiel 2: Eingabe: 216 Ausgabe: 6 Beispielsweise ist die Kubikwurzel von 216 6 und die Ausgabe ist 6. Binäre Suche Die binäre Suche ist ein Algorithmus zum Suchen von Elementen (d. h. Schlüsseln in einem sortierten Array). Binärer Algorithmus funktioniert

So implementieren Sie einen binären Suchalgorithmus mit Java So implementieren Sie einen binären Suchalgorithmus mit Java Sep 19, 2023 pm 12:57 PM

So implementieren Sie einen binären Suchalgorithmus mit Java. Der binäre Suchalgorithmus ist eine effiziente Suchmethode, die für sortierte Arrays geeignet ist. Seine Grundidee besteht darin, den Suchbereich kontinuierlich einzuschränken, den Suchwert mit den Elementen in der Mitte des Arrays zu vergleichen und basierend auf dem Vergleichsergebnis zu entscheiden, ob die Suche in der linken oder rechten Hälfte fortgesetzt werden soll, bis das Zielelement gefunden wird oder Der Suchbereich wird auf leer reduziert. Im Folgenden stellen wir detailliert vor, wie der binäre Suchalgorithmus in Java implementiert wird. Schritt 1: Implementieren Sie die binäre Suchmethode publicclassBinarySearch

See all articles