Heim tägliche Programmierung PHP-Kenntnisse So implementieren Sie rekursive Sortierung in PHP

So implementieren Sie rekursive Sortierung in PHP

Sep 21, 2018 pm 04:33 PM


Dieser Artikel stellt Ihnen hauptsächlich die drei Implementierungsmethoden der PHP-rekursiven Sortierung und auch des PHP-rekursiven Algorithmus vor.

So implementieren Sie rekursive Sortierung in PHP

Rekursive Algorithmen sollten jedem Programmierer vertraut sein. Denn das Konzept der Rekursion, sei es in der PHP-Sprache oder anderen Programmiersprachen wie Java, ist die Seele der meisten Algorithmen.

Für PHP-Neulinge ist das Implementierungsprinzip rekursiver Algorithmen möglicherweise nicht leicht zu verstehen. Solange Sie jedoch das Prinzip dieses Algorithmus verstehen und beherrschen, können Sie rekursive Algorithmen flexibel verwenden, um verschiedene Funktionen in der Programmierung zu erreichen, beispielsweise die unendliche Klassifizierung. Rekursion ist auch eine grundlegende Algorithmusfähigkeit, die Anfänger am meisten beherrschen müssen.

Was genau ist Rekursion?

Rekursion ist eigentlich eine Programmiermethode, bei der sich die Funktion selbst direkt oder indirekt aufruft. Sie kann auch als Methode mit wiederholtem Ausführungsprozess verstanden werden. Dies ist einer Schleife sehr ähnlich, jedoch rekursiv call Es muss eine Beendigungsbedingung in der Funktion geben, das heißt, es muss eine Bedingung vorhanden sein, um aus dem wiederholten Ausführungsprozess auszubrechen, sonst wird es zu einer Endlosschleife.

Im Folgenden stellen wir Ihnen den PHP-rekursiven Algorithmus und die drei Implementierungsmethoden der PHP-rekursiven Sortierung anhand spezifischer Codebeispiele vor.

Methode 1: Statische Variablen

<?php
function call(){
    static $i=1;
    echo  $i.&#39;<br>&#39;;
    $i++;
    if ($i<=10){
        call();
    }
}
call();
Nach dem Login kopieren

In dieser Methode verwenden wir hauptsächlich statische Variablen, um statische Variablen zu definieren und eine rekursive Sortierung zu implementieren. Wie oben haben wir eine Aufrufmethode und eine statische Variable $i definiert. Wenn wir der Variablen $i kein Urteil hinzufügen, sondern sie direkt ausführen, entsteht offensichtlich eine Endlosschleife.

Hier fügen wir also eine if-Bedingungsanweisung hinzu. Schließlich ruft die Schleife ihre eigene Methode auf, und das Ergebnis ist wie in der folgenden Abbildung dargestellt:

So implementieren Sie rekursive Sortierung in PHP

Wie in der Abbildung gezeigt, wird der Effekt der Verwendung statischer Variablen zur Erzielung einer Rekursivität angezeigt Sortierung erreicht wird.

Methode 2: Globale Variablen

$i=1;
function call(){
    global $i;
    echo $i;
    $i++;
    if($i<=10){
        call();
    }
}
call();
Nach dem Login kopieren

Diese Methode verwendet hauptsächlich globale Variablen, um globale Variablen zu definieren und die rekursive PHP-Sortierung zu implementieren. Wie oben definieren wir zuerst eine $i-Variable und erstellen dann eine Aufrufmethode. In dieser Methode wird $i als globale Variable definiert, und das Endergebnis des Aufrufs seiner eigenen Methode in einer Schleife ist das gleiche wie oben Ergebnis:

12345678910
Nach dem Login kopieren

Methode 3: Parameterübergabe per Referenz

function call(&$i=1){
  echo $i.&#39;<br>&#39;;
  $i++;
  if($i<=10){
       call($i);
   }
}
call();
Nach dem Login kopieren

Wenn Sie diese Methode verwenden, können Sie das Konzept der Übergabe per Referenz in PHP kurz verstehen: Sie können Übergeben Sie eine Variable per Referenz an eine Funktion, damit die Funktion Die Werte ihrer Parameter können geändert werden. Die Verwendung von Referenzparametern zur Implementierung der rekursiven PHP-Sortierung ist der grundlegendste und einfachste Algorithmus.

Hinweis: Wenn Sie Ihre eigene Methode aufrufen, müssen Sie die Parameter übergeben, andernfalls wird ein Fehler gemeldet.

Das Obige sind die drei Implementierungsmethoden des rekursiven PHP-Algorithmus, dh der rekursiven Sortierung. Ich hoffe, es hilft den Bedürftigen!

Wenn Sie mehr über PHP erfahren möchten, können Sie der chinesischen PHP-Website folgen PHP-Video-Tutorial, jeder ist herzlich willkommen, sich darauf zu beziehen und zu lernen!


Das obige ist der detaillierte Inhalt vonSo implementieren Sie rekursive Sortierung in PHP. 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)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen 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)