Heim  >  Artikel  >  tägliche Programmierung  >  So implementieren Sie rekursive Sortierung in PHP

So implementieren Sie rekursive Sortierung in PHP

藏色散人
藏色散人Original
2018-09-21 16:33:366260Durchsuche


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();

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();

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

Methode 3: Parameterübergabe per Referenz

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

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!

Stellungnahme:
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