Inhaltsverzeichnis
Durchlauf speziell geformter Arrays" >Durchlauf speziell geformter Arrays
Schnelle Sortierung Algorithmus " >Schnelle Sortierung Algorithmus
Einfügesortieralgorithmus" >Einfügesortieralgorithmus
Sortieralgorithmus zusammenführen " > Sortieralgorithmus zusammenführen
Heim Backend-Entwicklung PHP-Tutorial So implementieren Sie die Array-Sortierung in PHP: Schnellsortierung, Einfügungssortierung, Zusammenführungssortierungsalgorithmus

So implementieren Sie die Array-Sortierung in PHP: Schnellsortierung, Einfügungssortierung, Zusammenführungssortierungsalgorithmus

Jul 19, 2018 pm 02:20 PM
数组排序

Es gibt viele Möglichkeiten, Arrays in PHP zu sortieren, und jede Array-Sortierung hat ihre eigenen unterschiedlichen Prinzipien. Schauen wir uns die Beispiele des Schnellsortierungsalgorithmus, des Zusammenführungssortierungsalgorithmus und des Einfügungssortierungsalgorithmus genauer an.

Durchlauf speziell geformter Arrays

Ermitteln Sie den Durchschnitt der Zahlen im folgenden Array:

$arr1 = array(
1, 2, array(31, 32, 33), 4,
array(51, 52, 53, array(541, 542, 543, 544) ),
6, array(71, 72, 73),
);
$count = 0; //计数
$sum = GetArraySum($arr1);
echo “\
Nach dem Login kopieren

Schnelle Sortierung Algorithmus

Prinzipbeschreibung:

Für ein solches Array: [5, 1,2, 6,7];

Nehmen Sie das erste Element heraus (und verwenden Sie es als Zwischenarray) und nach dem Vergleich der verbleibenden Elemente werden sie in zwei Arrays unterteilt:

Das linke Array-Element ist kleiner als das mittlere Element, und das rechte Array-Element ist nicht kleiner als das mittlere Element .

Wenn das linke Array und das rechte Array bereits sortierte Arrays sind, führen Sie diese drei zusammen, um das Endergebnis zu erhalten.

Wenn das linke Array und das rechte Array noch keine sortierten Arrays sind, verwenden Sie diese Funktion weiterhin rekursiv, um die geordneten Arrays zu erhalten.

Schematische Darstellung:

So implementieren Sie die Array-Sortierung in PHP: Schnellsortierung, Einfügungssortierung, Zusammenführungssortierungsalgorithmus

Hauptdaten:

$arr1 = [5, 2, 1, 6,7]; Daten, die das Prinzip 1 stark veranschaulichen

Klein: [2, 1], groß: [6, 7], Mitte: [5]

Kombinieren Sie die drei: [1 , 2, 5 , 6, 7];

$arr1 = [2, 1]; //Daten, die das Prinzip 2 stark veranschaulichen

Mitte: [2], links: [1] , []

Sonderfall:

$arr1 = [5, 2, 4, 6, 1, 3];
$arr1 = [5, 2, 4, 6, 1, 3];
//$arr1 = [5, 3, 2, 8, 7];
echo “\
Nach dem Login kopieren

Einfügesortieralgorithmus

Prinzipbeschreibung:

Für ein solches Array: [2 , 3, 4, 1];

Um eine bestimmte Zahl n in ein bereits sortiertes Array einzufügen,

fügen Sie einfach n gefolgt von den Elementen des Arrays von hinten nach vorne hinzu. In einem Vergleich, solange Wenn festgestellt wird, dass ein Element größer als n ist, verschiebt

das Element um eine Stelle nach hinten und führt es dann weiter nach vorne und vergleicht es. Wenn es größer als n ist, wird es um eine Stelle nach hinten verschoben und so weiter An.

Wenn es am Ende nichts gibt, das größer als n ist, setze n an die Stelle, die leer war, als du es nach hinten verschoben hast.

Für ein Array kann das erste Element als „sortiertes“ Array betrachtet werden.

Dann kann das zweite Element nach dem oben genannten Prinzip „sortiert eingefügt“ werden, also die beiden vorherigen sortiert werden,

und zu einem „sortierten Array“ mit zwei Elementen werden. Daran schließt sich eine Analogie an.

Schematische Darstellung:

So implementieren Sie die Array-Sortierung in PHP: Schnellsortierung, Einfügungssortierung, Zusammenführungssortierungsalgorithmus

Prinzipdaten:

$arr1 = [2, 3, 4, 1] // Starke Erklärung Daten des Prinzips 1

$arr1 = [2, 3, 1]; //Daten, die das Prinzip 2 effektiv veranschaulichen

$arr1 = [2, 1]; veranschaulicht effektiv das Prinzip Data 3

$arr1 = [1, 2]; //Data 3

das veranschaulicht effektiv das Prinzip:

$arr1 = [5, 2, 4, 6, 1, 3];
$arr1 = [2, 3, 4, 1];
$arr1 = [2, 4, 5, 6, 1, 3];
echo “\
Nach dem Login kopieren

Sortieralgorithmus zusammenführen

Prinzipbeschreibung:

Für ein solches Array: $arr1 = [1, 3, 5, 2, 4, 6]; in zwei Teile teilen: $a = [1 , 3, 5],
$b = [2, 4, 6];

Wenn zwei Arrays sortiert wurden, dann, nachdem die folgenden Operationen an den beiden Arrays ausgeführt wurden, Sie können ein sortiertes „Fusion-Array“ der beiden Arrays erhalten:

Nehmen Sie das erste Element a1 von Array a heraus, nehmen Sie dann das erste Element b1 von Array b heraus, vergleichen Sie die Größen von a1 und b1,

Fügen Sie das kleine Element (angenommen a1) in ein neues Array ein und löschen Sie das erste Element des entsprechenden Arrays a,

und nehmen Sie dann das erste Element des entsprechenden Arrays heraus (nicht). gerade diese Daten), und vergleichen Sie dann jedes Mal die Größe der beiden

in ein neues Array und fahren Sie mit dem nächsten „Löschen, Abrufen, Vergleichen“ fort. . . .

Das Endergebnis ist, dass Sie ein neues sortiertes Array im neuen Array erhalten können.

Für ein Array, das noch nicht sortiert wurde, erhalten Sie schließlich das kürzeste Array – nur eine oder 0 Zellen. Diese Art von Array ist auf natürliche Weise sortiert Befehl.

Schematische Darstellung:

So implementieren Sie die Array-Sortierung in PHP: Schnellsortierung, Einfügungssortierung, Zusammenführungssortierungsalgorithmus

Prinzipdaten:

$arr1 = [1, 3, 5, 4, 6, 7, 8 ]; //Die Daten 1, die das Prinzip effektiv veranschaulichen

werden in 2 von der Mitte geteilt: [ ]

[ 1, 3, 4, 5 , ]

$arr1 = [1, 3, 2, 4]; //Daten, die das Prinzip 2 effektiv veranschaulichen

Demofall:


$arr1 = [5, 2, 4, 6, 1, 3];
echo “\
Nach dem Login kopieren

Verwandte Empfehlungen:

PHP-Blasensortierung, schnelle Sortierung, PHP-Blasensortierung

PHP-Array-Sortiermethodenfreigabe (Blasensortierung, Auswahl Sortieren)

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Array-Sortierung in PHP: Schnellsortierung, Einfügungssortierung, Zusammenführungssortierungsalgorithmus. 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 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 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)

Schnelle Array-Sortiermethode, die Schlüsselnamen in PHP beibehält Schnelle Array-Sortiermethode, die Schlüsselnamen in PHP beibehält May 02, 2024 pm 03:06 PM

Schnelle Array-Sortiermethode in PHP, die Schlüsselnamen beibehält: Verwenden Sie die Funktion ksort(), um die Schlüssel zu sortieren. Verwenden Sie die Funktion uasort(), um mithilfe einer benutzerdefinierten Vergleichsfunktion zu sortieren. Praktischer Fall: Um ein Array von Benutzer-IDs und Punktzahlen nach Punktzahl zu sortieren und dabei die Benutzer-ID beizubehalten, können Sie die Funktion uasort() und eine benutzerdefinierte Vergleichsfunktion verwenden.

JS-Array-Sortierung: Eingehende Analyse des Funktionsprinzips und Mechanismus der Methode sort() JS-Array-Sortierung: Eingehende Analyse des Funktionsprinzips und Mechanismus der Methode sort() Dec 28, 2023 am 11:47 AM

Um die JS-Array-Sortierung: die Prinzipien und Mechanismen der sort()-Methode gründlich zu verstehen, sind spezifische Codebeispiele erforderlich. Einführung: Die Array-Sortierung ist eine der häufigsten Operationen in unserer täglichen Front-End-Entwicklungsarbeit. Die Array-Sortiermethode sort() in JavaScript ist eine der am häufigsten verwendeten Array-Sortiermethoden. Verstehen Sie jedoch wirklich die Prinzipien und Mechanismen der Methode sort()? Dieser Artikel vermittelt Ihnen ein detailliertes Verständnis der Prinzipien und Mechanismen der JS-Array-Sortierung und stellt spezifische Codebeispiele bereit. 1. Grundlegende Verwendung der Methode sort()

Wie behalte ich Schlüsselnamen bei, nachdem ich das PHP-Array nach Wert sortiert habe? Wie behalte ich Schlüsselnamen bei, nachdem ich das PHP-Array nach Wert sortiert habe? May 02, 2024 pm 04:09 PM

Die Möglichkeit, ein Array in PHP nach Wert zu sortieren und dabei die Schlüsselnamen beizubehalten, besteht darin, die Funktion usort() zu verwenden, um das Array nach Wert zu sortieren. Übergeben Sie eine anonyme Funktion als Vergleichsfunktion an die Funktion usort(), die die Differenz der Elementwerte zurückgibt. usort() sortiert das Array entsprechend der anonymen Funktion, während die Schlüsselnamen unverändert bleiben.

Anleitung zum Schreiben eines benutzerdefinierten Sortieralgorithmus für PHP-Arrays Anleitung zum Schreiben eines benutzerdefinierten Sortieralgorithmus für PHP-Arrays Apr 27, 2024 pm 06:12 PM

Wie schreibe ich einen benutzerdefinierten PHP-Array-Sortieralgorithmus? Blasensortierung: Sortiert ein Array durch Vergleichen und Austauschen benachbarter Elemente. Auswahlsortierung: Wählen Sie jedes Mal das kleinste oder größte Element aus und tauschen Sie es mit der aktuellen Position aus. Einfügungssortierung: Elemente nacheinander in einen geordneten Teil einfügen.

Sortieren Sie Arrays nach benutzerdefinierten Sortierregeln in PHP und behalten Sie dabei die ursprünglichen Schlüsselnamen bei Sortieren Sie Arrays nach benutzerdefinierten Sortierregeln in PHP und behalten Sie dabei die ursprünglichen Schlüsselnamen bei May 04, 2024 am 09:27 AM

Verwenden Sie in PHP die Funktion uasort(), um ein Array nach benutzerdefinierten Sortierregeln zu sortieren und dabei die ursprünglichen Schlüsselnamen beizubehalten. Eine benutzerdefinierte Vergleichsfunktion ist eine Funktion, die zwei Elemente als Eingabe verwendet und eine ganze Zahl zurückgibt: Eine negative Zahl bedeutet, dass ersteres kleiner als letzteres ist, Null bedeutet, dass sie gleich sind, und eine positive Zahl bedeutet, dass ersteres größer als letzteres ist.

PHP-Algorithmus: Wie kann die Blasensortierung verwendet werden, um die Effizienz der Array-Sortierung zu verbessern? PHP-Algorithmus: Wie kann die Blasensortierung verwendet werden, um die Effizienz der Array-Sortierung zu verbessern? Sep 19, 2023 am 10:28 AM

PHP-Algorithmus: Wie kann die Blasensortierung verwendet werden, um die Effizienz der Array-Sortierung zu verbessern? Die Blasensortierung ist ein einfacher, aber weniger effizienter Sortieralgorithmus. Wir können die Effizienz der Blasensortierung jedoch durch einige Optimierungsstrategien verbessern. In diesem Artikel wird erläutert, wie der Blasensortierungsalgorithmus in PHP zur Optimierung des Sortierprozesses von Arrays verwendet wird, und es werden spezifische Codebeispiele bereitgestellt. Das Grundprinzip der Blasensortierung besteht darin, jedes Mal mit dem ersten Element des Arrays zu beginnen und die Größen zweier benachbarter Elemente der Reihe nach zu vergleichen. Wenn das vorherige Element größer als das zweite Element ist, werden ihre Positionen vertauscht. Nach so einer Vergleichsrunde das Finale

Die Funktion asort() in PHP sortiert das Array nach Wert Die Funktion asort() in PHP sortiert das Array nach Wert Nov 18, 2023 am 10:56 AM

Die Funktion asort() in PHP sortiert ein Array nach Wert. PHP ist eine weit verbreitete serverseitige Skriptsprache, die über umfangreiche Array-Verarbeitungsfunktionen verfügt. Unter diesen ist die Funktion asort() eine sehr nützliche Funktion, die das Array nach seinem Wert sortieren kann. In diesem Artikel wird die Verwendung der Funktion asort() ausführlich vorgestellt und spezifische Codebeispiele gegeben. Die Funktion der asort()-Funktion besteht darin, das Array in aufsteigender Reihenfolge nach Wert zu sortieren und gleichzeitig die Zuordnung zwischen Schlüsseln und Werten beizubehalten. Dies geschieht durch Änderung der ursprünglichen Nummer

Tipps zur mehrdimensionalen Sortierung von PHP-Arrays: Optimierung der Sortiereffizienz Tipps zur mehrdimensionalen Sortierung von PHP-Arrays: Optimierung der Sortiereffizienz Apr 30, 2024 am 09:54 AM

Tipps zur Optimierung der mehrdimensionalen Array-Sortierung in PHP: Erstellen Sie benutzerdefinierte Funktionen zum Sortieren. Verwenden Sie die Funktion array_multisort(), um die Neuordnung multidimensionaler Schlüssel anzuwenden. Praktischer Fall: Sortieren von Produkten nach Array-Schlüssel-Wert-Paaren

See all articles