suchen
Heimtägliche ProgrammierungPHP-KenntnissePHP-Blasensortierungsalgorithmus (1)



Im vorherigen Artikel haben wir Ihnen die PHP-Algorithmusserie „PHP wählt zufällig einen Algorithmus aus“ vorgestellt 🎜>》. Heute werden wir Ihnen weiterhin die relevanten Wissenspunkte der gängigen PHP-Algorithmusreihe erklären, nämlich PHP Bubble Sort Algorithm .

PHP-Blasensortierungsalgorithmus (1)

Blasensortierung ist meiner Meinung nach für Programmierer kein Unbekannter. Der Blasensortierungsalgorithmus vergleicht einfach zwei benachbarte Zahlen der Reihe nach und sortiert sie dann nach ihrer Größe bis zu den letzten beiden Ziffern.

Der Grund, warum er als „Blasensortierungs“-Algorithmus bezeichnet wird, liegt darin, dass größere Elemente durch Austausch (in aufsteigender oder absteigender Reihenfolge angeordnet) langsam an die Spitze des Arrays „schweben“, genau wie die Kohlenstoffblasen Kohlendioxid in kohlensäurehaltigen Getränken wird schließlich nach oben schwimmen.


Jetzt stellen wir Ihnen die Implementierung des

PHP-Blasensortierungsalgorithmus anhand konkreter Codebeispiele vor. (Das Folgende ist die aufsteigende Reihenfolge, also von klein nach groß)

Das Codebeispiel lautet wie folgt:

<?php
function maopao($arr){
    $len = count($arr);
    for($k=0;$k<=$len;$k++)
    {
        for($j=$len-1;$j>$k;$j--){
            if($arr[$j]<$arr[$j-1]){
                $temp = $arr[$j];
                $arr[$j] = $arr[$j-1];
                $arr[$j-1] = $temp;
            }
        }
    }
    return $arr;
}
$arr = [2,6,2,8,2,34,5,9,2341,23];

var_dump(maopao($arr));

Hier definieren wir zunächst eine Maopao-Methode , wir zählen die Zahlen über die Zählfunktion. Gibt die Gesamtlänge des Arrays an. Verwenden Sie dann eine doppelte for-Schleifenanweisung, um die Array-Elemente zu durchlaufen und sie einzeln zu vergleichen. Anschließend wird die äußere for-Schleife verwendet, um die Schleifenrunden zu steuern. Die innere for-Schleife dient dazu, die Anzahl der Vergleiche in jeder Runde zu steuern der größte nach jeder Vergleichsrunde. Der Wert wird an letzter Stelle platziert.

Hinweis: Hier speichern wir den Wert von $j über die temporäre Variable $temp, um zwei benachbarte Elemente in einer Schleife zu vergleichen und den größeren Wert am Ende einzufügen.

Ausgabe:

array (size=10)
  0 => int 2
  1 => int 2
  2 => int 2
  3 => int 5
  4 => int 6
  5 => int 8
  6 => int 9
  7 => int 23
  8 => int 34
  9 => int 2341

Fassen Sie das Algorithmusprinzip der Blasensortierung zusammen: Vergleichen Sie für einen Datensatz die Größe benachbarter Daten, stellen Sie die Daten mit kleinen Werten in den Vordergrund und die Daten mit großen Werten hinten.

Dieser Artikel ist eine Einführung in den PHP-Bubble-Sortieralgorithmus (2)

“, wir werden XdebugDebuggen Implementierungsprozess zur intuitiveren Ausführung des Blasensortierungsalgorithmus für alle.



Das obige ist der detaillierte Inhalt vonPHP-Blasensortierungsalgorithmus (1). 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

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)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools