Das Prinzip und die Implementierung des Einfügungssortierungsalgorithmus in PHP
Einfügungssortierung ist ein allgemeiner Sortieralgorithmus. Seine Kernidee besteht darin, ein Element entsprechend seiner Größe in eine bereits geordnete Sequenz einzufügen. In PHP können wir den Einfügungssortierungsalgorithmus durch einfachen numerischen Austausch implementieren. In diesem Artikel werden das Prinzip und die Implementierung der Einfügungssortierung ausführlich vorgestellt und spezifische Codebeispiele bereitgestellt.
Prinzip:
Implementierungsmethode:
Das Folgende ist ein Codebeispiel zur Implementierung des Einfügungssortierungsalgorithmus in PHP:
function insertionSort($array) { $length = count($array); for ($i = 1; $i < $length; $i++) { $key = $array[$i]; $j = $i - 1; // 将当前元素与已排序序列中的元素比较,找到合适的插入位置 while ($j >= 0 && $array[$j] > $key) { $array[$j + 1] = $array[$j]; $j--; } $array[$j + 1] = $key; } return $array; } // 示例用法 $data = [4, 2, 7, 1, 9, 5]; $sortedData = insertionSort($data); print_r($sortedData);
Im obigen Code akzeptiert die Funktion insertionSort
ein Array als Parameter und gibt ein sortiertes zurück Array. Während des Sortiervorgangs verwenden wir eine $key
-Variable, um das aktuell einzufügende Element zu speichern. Bei jedem Vergleich wird das Element, das größer als das Element in der sortierten Reihenfolge ist, um eine Position nach rechts verschoben, bis a Die passende Einfügeposition ist gefunden. insertionSort
函数接受一个数组作为参数,并返回一个排序后的数组。在排序过程中,我们使用一个$key
变量保存当前待插入的元素,在每次比较中,将已排序序列中大于该元素的元素向右移动一位,直到找到合适的插入位置。
示例用法中,我们定义了一个待排序的数组$data
,并将其传递给insertionSort
函数。最后,通过print_r($sortedData)
$data
und übergeben es an die Funktion insertionSort
. Drucken Sie abschließend die sortierten Ergebnisse über print_r($sortedData)
aus.
Zusammenfassung:
Das obige ist der detaillierte Inhalt vonWas ist das Prinzip und die Implementierung des Einfügungssortierungsalgorithmus in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!