Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Implementierung von Ideen und Code zur Auswahlsortierung

PHP-Implementierung von Ideen und Code zur Auswahlsortierung

不言
不言nach vorne
2018-11-17 17:22:512861Durchsuche

Der Inhalt dieses Artikels befasst sich mit dem Code zur Implementierung der Auswahlsortierung in PHP. Ich hoffe, dass er für Freunde hilfreich ist.

Auswahlsortierung:

1. Das Array ist in zwei Teile unterteilt, der erste Teil ist sortiert und der zweite Teil ist ungeordnet
2. Nehmen Sie zunächst an, dass der erste Index der aktuellen Schleife der Mindestwert ist. Die innere Schleife sucht nach einem Wert, der kleiner als dieser Index ist, und findet den Austausch

for i;i<len;i++
    minIndex=i
    for j=i+1;j<len;j++
        if arr[j]<arr[minIndex]
            minIndex=j
    t=arr[i]
    arr[i]=arr[minIndex]
    arr[minIndex]=arr[i]

<?php
function selectSort(&$arr){
        $len=count($arr);
        for($i=0;$i<$len;$i++){
                $minIndex=$i;//假定当前i是最小值
                for($j=$i+1;$j<$len;$j++){
                        if($arr[$j]<$arr[$minIndex]){
                                $minIndex=$j;
                                break;
                        }   
                }   
                $t=$arr[$i];
                $arr[$i]=$arr[$minIndex];
                $arr[$minIndex]=$t;
        }   
        return $arr;
}

$arr=array(2,3,1,4,9,5);
selectSort($arr);
var_dump($arr);

Das obige ist der detaillierte Inhalt vonPHP-Implementierung von Ideen und Code zur Auswahlsortierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen