Heim >Backend-Entwicklung >PHP-Tutorial >PHP implementiert die Zusammenführungssortierung (Zusammenführungssortierung) – Analyse des Algorithmusprinzips

PHP implementiert die Zusammenführungssortierung (Zusammenführungssortierung) – Analyse des Algorithmusprinzips

WBOY
WBOYOriginal
2016-07-29 09:13:261044Durchsuche

Zusammenführungssortierung: Die zeitliche Komplexität beträgt ~O(nlogn) – auch bekannt als Zusammenführungssortierung

Die Zusammenführungssortierungsmethode besteht darin, zwei (oder mehr) zu kombinieren. Die geordnete Liste ist zu einer neuen geordneten Liste zusammengeführt,

, das heißt, die zu sortierende Sequenz wird in mehrere geordnete Teilsequenzen unterteilt, und dann werden die geordneten Teilsequenzen zu einer geordneten Gesamtsequenz zusammengeführt.

<?php $arrStoreList = array(3,2,4,1,5);
$sort = new Merge_sort();
$sort->stableSort($arrStoreList, function ($a, $b) {    // function ($a, $b)匿名函数
            return $a require no action.
        if (count($array) 

Ausgabeergebnis: Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1)

Analyse der Algorithmusprinzipien: Der Schlüssel liegt darin, das Prinzip rekursiver Aufrufe und ihrer Rückgabefunktionen zu verstehen

PHP implementiert die Zusammenführungssortierung (Zusammenführungssortierung) – Analyse des Algorithmusprinzips

Das Obige stellt die Implementierung der Zusammenführungssortierung (Merge-Sortierung) in PHP vor – die Analyse der Algorithmusprinzipien, einschließlich der Anforderungsaspekte. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

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